Sql Server で SELECT の結果を変数にどのように割り当てますか?
これが私の試みです:
CREATE PROCEDURE x
AS
BEGIN
DECLARE @MyVar integer
DECLARE @sql nvarchar(150), @v nvarchar(50)
Set @v = 'mytable'
--SET @sql = 'SELECT INTO ' + @MyVar + 'count(*) FROM ' + @v
SET @sql = 'Set ' + @MyVar + '= SELECT count(*) FROM ' + @v
EXEC sp_executesql @sql
print @MyVar
END
varchar 値 'Set ' をデータ型 int に変換するときに変換に失敗しました。
構文の学習に関する推奨事項も役に立ちます。ありがとうございました!