【发布时间】:2013-11-01 11:05:54
【问题描述】:
我正在尝试创建一个存储一些值,其中一个值是列名和一个值。
我试过下面的代码
create PROC SelectDynamic
@DateFrom DATETIME,
@DateTo DATETIME,
@ColumName NVARCHAR(50),
@ColumID INT
AS
DECLARE @Sql NVARCHAR(MAX)
SET @Sql=
'
SELECT
*
FROM
Ticket t
WHERE t.TicketDate BETWEEN '+ @DateFrom +' AND' + @DateTo+' AND' + @ColumName +'='+ @ColumID
EXEC sp_executesql @Sql
它给了我这个错误Conversion failed when converting date and/or time from character string.
我不是 SQL 专家,我是第一个动态 sql 语句
谁能帮忙
谢谢!
【问题讨论】:
标签: sql sql-server stored-procedures dynamic where