开发学院数据库MSSQL Server 如何在MSSQL2005中动态创建表,表名动态根据参数确... 阅读

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

 2006-12-14 09:15:47 来源:WEB开发网   
核心提示:我想创建临时表,表名是机器名:host_name(),如何在MSSQL2005中动态创建表,表名动态根据参数确定,表机构是固定的,只需要动态确定表名,如何在创建的时候把表名动态创建为使用者的机器名?我使用了如下句子,提示错误:Declare @TableName as char(50)SELECT @TableName

我想创建临时表,表名是机器名: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))')

Tags:如何 MSSQL 动态

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接