拼接SQL语句的问题 declare @topCount intselect @topCount=10declare @sql nvarchar(400)set @sql=N'select top @topCount * from tb_company'exec sp_executesql @sqlIncorrect syntax near '@topCount'.这个问题要怎么解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 输出参数形式用SP_EXECUTESQL执行 declare @topCount intselect @topCount=10declare @sql nvarchar(400)set @sql=N'select top +ltrim(@topCount)+' * from tb_company'exec sp_executesql @sql declare @topCount intselect @topCount=10declare @sql nvarchar(400)set @sql=N'select top '+@topCount+' * from tb_company'exec sp_executesql @sql declare @topCount intselect @topCount=10declare @sql nvarchar(400)set @sql='select top '+@topCount+' * from tb_company'exec (@sql) set @sql=N'select top '+@topCount+' * from tb_company' declare @topCount intselect @topCount=10declare @sql nvarchar(400)set @sql=N'select top '+ltrim(@topCount)+' * from tb_company'exec sp_executesql @sql --忘記轉換declare @topCount intselect @topCount=10declare @sql nvarchar(400)set @sql=N'select top '+ltrim(@topCount)+' * from tb_company'exec sp_executesql @sql declare @topCount intselect @topCount=10declare @sql nvarchar(400)set @sql=N'select top '+LTRIM(@topCount)+' * from tb_company'exec sp_executesql @sql 晕 上面的@topCount 是int的转换下set @sql=N'select top '+ltrim(@topCount)+' * from tb_company' 求当前登录用户信息语句 怎么根据一个张替换两一张表某个字段的部分值 这个触发器该怎么改?(高分) 天大难题,各路高手争相失败。。。。 另类 的sql语句实现字段自增 !! 难!!!在线等!!!!! 如何避免Integration Services(sql2000中的DTS)重复插入 如何用JDBC访问数据库。包括JDBC是否有类似ODBC的驱动程序(NULL)谢谢 菜鸟请教(关于数据加载) sql 2008中怎么查看搜索路径 不知道为什么老是显示从数据类型varchar 转换为numeric 时出错 继续问问题 插入问题
用SP_EXECUTESQL执行
select @topCount=10declare @sql nvarchar(400)set @sql=N'select top +ltrim(@topCount)+' * from tb_company'
exec sp_executesql @sql
select @topCount=10declare @sql nvarchar(400)set @sql=N'select top '+@topCount+' * from tb_company'
exec sp_executesql @sql
select @topCount=10declare @sql nvarchar(400)set @sql='select top '+@topCount+' * from tb_company'
exec (@sql)
select @topCount=10declare @sql nvarchar(400)set @sql=N'select top '+ltrim(@topCount)+' * from tb_company'
exec sp_executesql @sql
declare @topCount int
select @topCount=10declare @sql nvarchar(400)set @sql=N'select top '+ltrim(@topCount)+' * from tb_company'
exec sp_executesql @sql
select @topCount=10declare @sql nvarchar(400)set @sql=N'select top '+LTRIM(@topCount)+' * from tb_company'
exec sp_executesql @sql
set @sql=N'select top '+ltrim(@topCount)+' * from tb_company'