怎样将查询结果作为新建数据库表的列标题(即字段名)?

trybird 2000-05-31 12:58:00
怎样将查询结果作为新建数据库表的列标题(即字段名)?

比如有这样一张表title_show,是以如下方式建立的——
create table title_show
(title_id int,
title_description varchar(50))

从中搜索出——
declare @title_name varchar(50)
set @title_name=(select title_description from title_show where title_id=1)

现在想把以上查询结果作为一个新建表的字段名——
create table property
(property_id int,
@title_name varchar(50))

——以上这样的语句显然是错误的,变量@title_name不能作为列名使用!

但我就是想要实现这样的功能,达到这样的效果!
只能在服务器端实现,不考虑前台方法!
请教各位高手—— 该怎么办?!

...全文
616 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
trybird 2000-05-31
  • 打赏
  • 举报
回复
多谢tanghuan大侠的悉心教诲!百分佩服!
tanghuan 2000-05-31
  • 打赏
  • 举报
回复
要实现这样功能,你必须设你的事务连接为自动提交

declare @title_name varchar(50)
set @title_name=(select title_description from title_show where title_id=1)

execute("create table property
(property_id int," +
@title_name+" varchar(50))
")

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧