0
当我运行这段代码它给我的错误,我没有什么不对的错误转换数据类型为varchar为bigint SQL错误
DECLARE @COUNTER BIGINT
DECLARE @SQL varchar (800)
DECLARE @SQL2 nvarchar(max) = N'SELECT @Counter = MIN(CAST('[email protected]+' AS BIGINT)) FROM '[email protected]+' WHERE dbo.IsInteger('[email protected]+') = 1 and '[email protected]+' >=''' [email protected]+''' and '[email protected]+' <= '''[email protected]+''''
PRINT @SQL2
-- EXEC @SQL
EXEC sp_executesql @SQL2, N'@Counter BIGINT OUTPUT', @Counter = @Counter OUTPUT
PRINT @Counter
你的问题提到不清楚。你是否声明@fieldand是什么类型的? –
'@ cfield'是否包含一些无法转换为'bigint'的值?另外,当使用'PRINT @ SQL2'打印时,查询的效果如何? – jpw
@cfield is varchar ... and ddatefrm and ddateto is varchar –