日期:2014-05-17  浏览次数:20528 次

动态语句中如何使用/
SQL code

DECLARE @SQL NVARCHAR(4000) 

DECLARE @INTPAGECOUNT AS INT
SELECT @INTPAGECOUNT=25

SELECT @SQL='SELECT 100 /'+@INTPAGECOUNT
EXEC @SQL


报错了:
服务器: 消息 245,级别 16,状态 1,行 6
将 varchar 值 'SELECT 100 /' 转换为数据类型为 int 的列时发生语法错误。

------解决方案--------------------
DECLARE @SQL NVARCHAR(4000) 

DECLARE @INTPAGECOUNT AS INT
SELECT @INTPAGECOUNT=25

SELECT @SQL='SELECT 100 /'+rtrim(@INTPAGECOUNT)
EXEC(@SQL)