【发布时间】:2013-06-19 21:32:44
【问题描述】:
我想使用 Table Variable 而不是 Temp Table 但我的主要查询构造是 Dynamic 。 动态查询是单引号,所以我如何从@TableVariable 获取数据。 我不想删除动态查询,因为稍后会添加一些参数。
例如以下是错误代码,我已将表变量写入动态查询......
/*Declare Table Variable*/
DECLARE @TempVehicles TABLE
(
[VehicleID] INT
)
/*Insert data into Table Variable*/
INSERT INTO @TempVehicles
(
[VehicleID]
)
SELECT VehicleID
FROM tbl_Vehicles
/*Dynamic Query and Main SQL Construction*/
DECLARE @SQL NVARCHAR(MAX)
SET @SQL ='SELECT Cust_ID,A.VehicleID,GISInfo
FROM @TempVehicles A INNER JOIN tbl_GISData B ON A.VehicleID=B.VehicleID'
EXECUTE SP_EXECUTESQL @SQL
帮帮我,在这。
提前致谢。
【问题讨论】:
标签: sql sql-server