sql语句中能不能把变量做表名 可以啊declare @tablename varchar(30)set @tablename='abc'sp_executesql('select * from '+@tablename) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改动一下:exec('select * from '+@tablename) 完全可以。可能是你的变量引用有错。在vb中的用法:tablename="aaa"sqlStr="select * from" & tablename 改动一下:exec('select * from '+@tablename) 在sql中,表名不能用变量,你只能将你要执行的sql语句写成字符串,然后用exec或sp_executesql,就象楼上的兄台那样用。在vb中确实可以这样用,但sql语法不支持。 warning(爱就爱了)说得对,我曾经这样试过 求一个sql语句 SQL2005不能安装,大神帮帮忙,多谢了 怎么解决:sqlserve2005无法识别的配置节runtime 合并,求一个查询出结果 菜菜的问一下! 这个触发器怎么写 高分寻求高手写sql语句( 给大家散分,顺带帮我解决一个游标中截取字符串的问题。 谁给我讲讲触发器吧! 图书馆系统开发中面临难题--急需帮助! sql里有没有Access的“是/否”类型?? 關于發票的月結單查詢問題
exec('select * from '+@tablename)
可能是你的变量引用有错。在vb中的用法:
tablename="aaa"
sqlStr="select * from" & tablename
exec('select * from '+@tablename)
在vb中确实可以这样用,但sql语法不支持。