我有一个返回 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