我想使用表变量而不是临时表,但我的主要查询结构是动态的.
动态查询是单引号,所以如何从@TableVariable获取数据.
我不想删除动态查询,因为稍后会添加一些参数.
动态查询是单引号,所以如何从@TableVariable获取数据.
我不想删除动态查询,因为稍后会添加一些参数.
例如以下是错误代码,我将表变量写入Dynamic Query ……..
/*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
帮助我,在这.
提前致谢.