Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 数据库 / SQLServer / 如何在MSSQL2005中动态创建表及表名动态根据参数确定

如何在MSSQL2005中动态创建表及表名动态根据参数确定2007-12-26我想创建临时表,表名是机器名: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))")