sql - 使用递归 CTE 在 SQL OpenQuery 中发送参数
问题描述
我有以下递归 CTE,它在 SQL 中的 OpenQuery 函数中使用我使用 OpenQuery 来查询 SQL 链接服务器。该请求不起作用,因为行 Line 中的值未传输。如何从 OpenQuery 中的 Line 列传输值?
DECLARE @OpenSelect varchar(MAX)
DECLARE @resTable TABLE(ID VARCHAR(50), OLDVAL VARCHAR(MAX), NEWVAL VARCHAR(MAX), WHONAME VARCHAR(100), TIME DATETIME, FIELD VARCHAR(100))
SET @OpenSelect = ('SELECT
;with cte as (select Line from [dbo].[#LineID])
FROM openquery (DB, ''select ID, OLDVAL, NEWVAL, WHONAME, TIME, FIELD
from TASKYM1
where ID IN ( Line )
'')
')
INSERT INTO @resTable (ID, OLDVAL, NEWVAL, WHONAME, TIME, FIELD) EXECUTE(@OpenSelect)
table [dbo]. [# LineID] contains prepared data separated by commas, for example:
Line
1 'ID1111','ID1112','ID1113','ID1114','ID1115','ID1116','ID1117','ID1118'
2 'ID1119','ID1120','ID1121','ID1122','ID1123','ID1124','ID1125','ID1126'
3 'ID1127','ID1128','ID1129','ID1130','ID1131','ID1132','ID1133','ID1134'
4 ....
5 ....
解决方案
推荐阅读
- c++ - 为什么“新”只创建一个对象而不是一组对象?
- javascript - 是否有示例显示如何通过 websockets 发送图像?
- snowflake-cloud-data-platform - 找出雪花过程中引用的对象列表
- php - 为什么 ob_flush 在 apache localhost 上工作而不是远程工作?
- r - 如何在具有可反应的数字参数的同一向量中引入非数字参数?
- css - 如何在 tailwind-css 中自定义容器宽度?
- mysql - JSON_EXTRACT 在存储过程中总是返回 null
- python - Python-docx:ValueError:要解包的值太多(预期为 2)
- vb.net - Microsoft Graph SendMail 返回 ErrorInternalServerError
- azure - 获取 azure 订阅属于什么类型,例如 Pay As you Go、MCA、EA、CSP