社区
应用实例
帖子详情
create table建表,表名可以是变量吗
hexueyu
2007-07-02 05:00:27
如:
declart @tablen nvarchar(8)
set @tablen='name'
create table @tablen....
可以这样写吗?
我是想根据不同的用户建不同的表
...全文
1004
6
打赏
收藏
create table建表,表名可以是变量吗
如: declart @tablen nvarchar(8) set @tablen='name' create table @tablen.... 可以这样写吗? 我是想根据不同的用户建不同的表
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hexueyu
2007-07-02
打赏
举报
回复
谢了各位
RunUpwind
2007-07-02
打赏
举报
回复
慢了两秒,语句惊人的相似,连创建的表字段都是 a int
哈哈
RunUpwind
2007-07-02
打赏
举报
回复
declare @tablen nvarchar(8),@sql nvarchar(100)
set @tablen='table2'
set @sql='create table ' + @tablen +'(a int)'
exec(@sql)
select * from table2
OracleRoob
2007-07-02
打赏
举报
回复
动态sql语句基本语法
1 :普通SQL语句可以用Exec执行
eg: Select * from tableName
Exec('select * from tableName')
Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N
2:字段名,表名,数据库名之类作为变量时,必须用动态SQL
eg:
declare @fname varchar(20)
set @fname = 'FiledName'
Select @fname from tableName -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。
Exec('select ' + @fname + ' from tableName') -- 请注意 加号前后的 单引号的边上加空格
当然将字符串改成变量的形式也可
declare @fname varchar(20)
set @fname = 'FiledName' --设置字段名
declare @s varchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句会报错
declare @s Nvarchar(1000) -- 注意此处改为nvarchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句正确
3. 输出参数
declare @num int,
@sql nvarchar(4000)
set @sql='select count(*) from tableName'
exec(@sql)
--如何将exec执行结果放入变量中?
declare @num int, @sql nvarchar(4000)
set @sql='select @a=count(*) from tableName '
exec sp_executesql @sql,N'@a int output',@num output
select @num
lwl0606
2007-07-02
打赏
举报
回复
declare @tablen nvarchar(8)
set @tablen='name'
declare @sql nvarchar(1000)
set @sql='create table '+@tablen +'(a int)'
print @sql
exec (@sql)
chuifengde
2007-07-02
打赏
举报
回复
用动态语句
declare @tablen nvarchar(8),@sql nvarchar(200)
set @tablen='name'
set @sql='create table '+@tablen+' ( a int)'
exec(@sql)
MySQL基础知识及命令总结
查询
建表
命令的 `SHOW
CREATE
TABLE
表名
` 可以帮助了解表的创建语句,这对于表的迁移和备份非常有用。 MySQL基础知识及命令总结是一份全面的MySQL操作指南,为数据库管理员和开发者提供了执行常见任务所需的命令和...
mysql 表
变量
,在mysql中创
建表
时使用
变量
作为
表名
I have variable whos value is a random number between 0 and 1000, I would like to use this as the name when creating a new
table
. I have tried to do this by concatenating my sql with the variable that...
create
table
#temp
table
临时表 和 declare @bianliang
table
()表
变量
记得在给一家国内首屈一指的海运公司作SQL Server应用性能评估和调优的时候就看到过大量的临时数据集处理需求,而他们的开发人员就无法确定什么时候用临时表,什么时候用表
变量
,因此他们就简单的使用了临时表。...
create
table
,
create
table
as 与
create
like三种
建表
方式的使用详解
Hive的hql是基于sql而来,而sql中关于表的创建有几种方式。... 使用
create
table
从无到有,按照
建表
的格式和要求实现
建表
。实际开发中较常用的方式,主要可以定制化
建表
。 具体参考博客:https://blo...
利用pymysql 创
建表
且名字为
变量
名
sql_
create
Tb = """
CREATE
TABLE
`%s`(# 一定要加``,不然会出现1064错误 name_id INT NOT NULL AUTO_INCREMENT, LAST_NAME CHAR(20), AGE INT, SEX CHAR(1), PRIMARY KEY(name_id)) """%(
table
_name) # % ...
应用实例
27,580
社区成员
68,545
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章