【发布时间】:2022-06-14 22:46:44
【问题描述】:
您好,我需要比较两件事。我需要计算两个表中的行数,但其中一个我需要使用 openquery。 我有这个问题
DECLARE @expected as INT
DECLARE @ID as INT
SET @ID = (select max(id) from [PAY_STG].pay.paybuddy_refund_ex where fk_country = 3 )
SET @expected = (SELECT * FROM OPENQUERY([BE_PAY_CI],'select count(*) from paybuddy_purchase_ex where id <= @ID'))
SET @actual = (SELECT count(*) from [PAY_STG].pay.paybuddy_purchase_ex where fk_country = 3 and id <= @ID)
select @expected
select @actual
但这不起作用:
SET @expected = (SELECT * FROM OPENQUERY([BE_PAY_CI],'select count(*) from paybuddy_purchase_ex where id <= @ID'))
如何在 openquery 中放置一个整数变量? 我需要结果是整数,因为我需要比较这个 选择@expected 选择@实际 有人能帮我吗? 我正在将数据从 mysql 导入到 slq 服务器。
【问题讨论】:
-
你不能参数化
OPENQUERY;您必须(安全地)注入该值并使用动态 SQL 执行它。就像你在 prior qusetion 中所做的那样 -
你能解释一下并举个例子吗?
-
再一次,你在prior question中做到了
标签: sql-server