【问题标题】:How put integer variable inside openquery sql?如何将整数变量放入openquery sql中?
【发布时间】: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


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多