sql – 如何在动态查询中使用表变量
发布时间:2020-12-12 07:44:11 所属栏目:MsSql教程 来源:网络整理
导读:我想使用表变量而不是临时表,但我的主要查询结构是动态的. 动态查询是单引号,所以如何从@TableVariable获取数据. 我不想删除动态查询,因为稍后会添加一些参数. 例如以下是错误代码,我将表变量写入Dynamic Query …….. /*Declare Table Variable*/DECLARE @Te
我想使用表变量而不是临时表,但我的主要查询结构是动态的.
动态查询是单引号,所以如何从@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 帮助我,在这. 提前致谢. 解决方法试试这个 :CREATE TYPE IntegerTableType AS TABLE (ID INT); go DECLARE @TempVehicles IntegerTableType; INSERT @TempVehicles values (1); DECLARE @SQL NVARCHAR(MAX); SET @SQL ='SELECT * FROM @TempVehicles;'; EXECUTE SP_EXECUTESQL @SQL,N'@TempVehicles IntegerTableType READONLY',@TempVehicles; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |