質問

かわからない理由の発言を認めていただきます。と思ったに関するコメントアウトされてい項で@SQLはnvarchar(4000).

BEGIN
  sp_executesql N'SELECT ''td'''
  --sp_executesql @SQL, N'@StartDate DateTime, @EndDate DateTime, @End2 DateTime, @Program varchar(4)', @StartDate, @EndDate, @End2, @Program
END
役に立ちましたか?

解決

これが理由です

-- This works just fine:
BEGIN
  -- You must have an exec before your sp_executesql or it will not work in a block
  exec sp_executesql N'SELECT ''td'''
END
あなたがブロックしているとき、

あなただけののexec をせずにストアドプロシージャを呼び出すことはできません。

他のヒント

なぜこの囲まれ。終わるのか?のsp_executesql外部のブロックします。

任意できるサイズで exec 前sp_executesql.

いくつかの機会に私もマスターを使用していた。

exec master..sp_executesql 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top