您现在的位置: 网页制作教程网 >> 数据库教程 >> mssql 教程 >> 文章正文

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

作者:佚名

来源:不详

热度:

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))')

我来说两句:

1分 2分 3分 4分 5分
姓名: *


* 请各位网友遵纪守法并注意语言文明。
网站简介 | 联系方式 | 意见建议 | 版权说明
Copyright © 2007 All rights reserved
滇ICP备06006992号