我正在尝试创建一个存储一些值的存储,其中一个值是列名和一个值。
我试过下面的代码
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 语句
,任何人都可以帮助
谢谢!