--------------------------------------------------
◆sp_executesqlによるSQL実行
--------------------------------------------------
ストアド上でSQLを書く際、テーブル名を動的に変更したい場合は、
以下のように文字列結合してSQL文を作成して、sp_executesql関数で実行することで実現できる。
例)テーブル名、パラメータを動的に変更する例
DECLARE @TableName NVARCHAR(100);
DECLARE @SQL NVARCHAR(1000);
SET @TableName = 'TESTTABLE1';
SET @SQL = 'UPDATE ' + @TableName + ' SET DEL_FLAG = '1';
EXEC sp_executesql @SQL
※関数内でsp_executesql実行はできない!
http://social.msdn.microsoft.com/Forums/sqlserver/ja-JP/6390c924-5680-46de-af07-ce1e9ae588c8/sql?forum=sqlserverja
--------------------------------------------------
◆OSコマンド実行
--------------------------------------------------
(TYPEコマンドを実行して戻り値を得る例)
EXECUTE @returnCode = master.dbo.xp_cmdshell 'TYPE C:\WK\TMP.txt >> C:\WK\TEST.txt'
print @returnCode