これはなぜ機能しないのですか?これがない場合SQL ServerのOBJECT_ID(NVARCHAR)が変数を使用しないのはなぜですか?
<!-- language: lang-sql -->
DECLARE @tn NVARCHAR
SET @tn = 'MyTable'
SELECT OBJECT_ID(@tn)
は:
<!-- language: lang-sql -->
SELECT OBJECT_ID('MyTable')
私は、この関数に変数を渡す必要があります。
まあ、私は答えを見に...しかし、あなたは問題がSYSNAME対NVARCHARとして変数を宣言して見ることができるように。 – davesbrain
@davesbrain:sysnameは他のものとちょうどnvarcharです。つまり、指定された長さとiirc、null許容されません。 http://msdn.microsoft.com/en-us/library/ms191240.aspx –