6列を返すストアドプロシージャがあります。しかし、2つの列だけを取得して、それらをテーブル変数に挿入したいと思います。
DECLARE @CategoryTable TABLE(
CategoryId Int NOT NULL,
Name nvarchar(255) NOT NULL
)
INSERT INTO @CategoryTable EXEC [GetAllTenantCategories] @TenantId
これを実行すると
列名または指定された値の数がテーブル定義と一致しません
ストアドプロシージャから指定された列のみを挿入するにはどうすればよいですか?
SELECT INTO
SQL Azureでサポートされていないため、使用したくありません
以下を試して、Invalid object name '#Temp'
DECLARE @CategoryTable TABLE(
CategoryId Int NOT NULL,
Name nvarchar(255) NOT NULL
)
INSERT INTO #Temp EXEC [GetAllTenantCategories] 1
INSERT INTO @CategoryTable (CategoryId, Name)
SELECT CategoryId, Name from #Temp
DROP TABLE #Temp