sql – 如何在动态查询中使用表变量
发布时间:2020-05-28 05:44:49 所属栏目:MsSql 来源:互联网
导读:我想使用表变量而不是临时表,但我的主要查询结构是动态的. 动态查询是单引号,所以如何从@TableVariable获取数据. 我不想删除动态查询,因为稍后会添加一些参数. 例如以下是错误代码,我将表变量写入Dynamic Query …….. /*Declare Table Variable*/DECLARE @Te
|
我想使用表变量而不是临时表,但我的主要查询结构是动态的.
例如以下是错误代码,我将表变量写入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; (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- CentOS 7下用yum快速安装MongoDB的方法教程
- sql-server – CPU时间或经过的时间 – 这实际上意味着SQL
- mysql把主键定义为自动增长标识符类型
- SQLSever中的触发器基本语法与作用
- travis-ci – 如何使用自定义数据库凭据设置Travis CI和pos
- sql – 有一个快速的方法来检查是否有任何列为NULL?
- sql – SELECT TOP …来自UNION
- database-design – 只读取数据库中类似日志的表中的新行
- SQLServer 2008中SQL增强之一:Values新用途
- sql-server – SQL Server Management Studio架构视图
