在Sql Service中当Sql语句当成参数时,查询条件报错怎么弄

Zhang_Jia_Hao1 2018-10-17 10:53:52
select COUNT(*) from OPENQUERY(LinkName3, 'select bill_id from ILIMS_Customs.dbo.store_in_head where create_date>="2017-01-01 00:00:00.000" and status=5')
...全文
178 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Zhang_Jia_Hao1 2018-10-17
  • 打赏
  • 举报
回复
引用 3 楼 wmxcn2000 的回复:
select COUNT(*) from OPENQUERY(LinkName3, 'select bill_id from ILIMS_Customs.dbo.store_in_head where create_date>="2017-01-01 00:00:00.000" and status=5') 楼主好像输入的是一个双引号, 应该换成两个单引号, 两个。
感谢大佬
Zhang_Jia_Hao1 2018-10-17
  • 打赏
  • 举报
回复
引用 2 楼 sinat_28984567 的回复:
SELECT
    COUNT(*)
FROM
    OPENQUERY
        (LinkName3,
         'select bill_id from ILIMS_Customs.dbo.store_in_head where create_date>=''2017-01-01 00:00:00.000'' and status=5'
        );
感谢大佬
卖水果的net 2018-10-17
  • 打赏
  • 举报
回复
select COUNT(*) from OPENQUERY(LinkName3, 'select bill_id from ILIMS_Customs.dbo.store_in_head where create_date>="2017-01-01 00:00:00.000" and status=5') 楼主好像输入的是一个双引号, 应该换成两个单引号, 两个。
二月十六 2018-10-17
  • 打赏
  • 举报
回复
SELECT
COUNT(*)
FROM
OPENQUERY
(LinkName3,
'select bill_id from ILIMS_Customs.dbo.store_in_head where create_date>=''2017-01-01 00:00:00.000'' and status=5'
);

Zhang_Jia_Hao1 2018-10-17
  • 打赏
  • 举报
回复
这个语句,执行查询时 会报这样的一个错误,就是获取不到2017-01-01 00:00:00.000这个值作为参数

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧