首页 相关文章 如何在MSSQL2005中动态创建表表名动态根据参数确定

如何在MSSQL2005中动态创建表表名动态根据参数确定

  我想创建临时表,表名是机器名:host_name(),表机构是固定的。只需要动态确定表名。

  如何在创建的时候把表名动态创建为使用者的机器名?

  我使用了如下句子,提示错误:

Declare @TableName as char(50)SELECT @TableName = '#temp_'+host_name()CREATE TABLE [dbo].[@TableName]()

  请问有什么好的办法没有?或者说,难道必须把这样的创建的脚本在command的CommanText里面构造好,然后执行。

  解决方法:

declare @name varchar(100)select @name='#temp_'+replace(host_name(),'-','')exec('create table '+@name+'(id int,col varchar(200))')
...[ 查看全文 ]

2016-02-19 标签:

如何在MSSQL2005中动态创建表表名动态根据参数确定的相关文章

手机页面
收藏网站 回到头部