在SQL Server 语句中,如何将参数做为表名传递到查询语句中


可以使用动态sql来查询。

如:

declare @tablename varchar(20)
declare @sql nvarchar(2000)
set @tablename='users'
set @sql=N'select * from ' +@tablename+ ''
exec sp_executesql @sql

结果

在SQL Server 语句中,如何将参数做为表名传递到查询语句中 - 感生 - hezhiqiang0201的博客

说明:

1、动态sql一般是这样传递参数:set @sql=N'select * from ' +@tablename+ ''

2、执行sql时以这种方式:exec sp_executesql @sql

3、定义动态sql变量时,要用nvarchar类型


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM