作者:佚名
来源:不详
热度:
2007-4-17 13:46:22
想创建临时表,表名是机器名: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))')
我来说两句:
推荐文章
相关文章