【发布时间】:2018-05-09 09:42:07
【问题描述】:
谁能看看我下面的代码,让我知道我哪里出错了。尝试通过 Open Query 传递日期参数 & 得到错误 - 字符串后的引号未闭合
--@PID varchar(11),
@START datetime,
@END datetime
AS BEGIN
SET NOCOUNT ON;
--DECLARE @PID1 varchar(11) = @PID
DECLARE @START1 datetime = @START
DECLARE @END1 datetime = @END
DECLARE @TSQL varchar(8000)
SET @TSQL = 'SELECT * FROM OPENQUERY ("CWSLIVE", ''SELECT * FROM pricing_base_data
WHERE date >= convert(date, ''''' + convert(varchar, @START1, 23)+ ''''', 23)
and date < convert(date, ''''' + convert(varchar, @END1, 23)+ ''''', 23))'
--PRINT (@TSQL)
EXEC (@TSQL)
END
GO
【问题讨论】:
标签: parameter-passing openquery