社区
应用实例
帖子详情
create table建表,表名可以是变量吗
hexueyu
2007-07-02 05:00:27
如:
declart @tablen nvarchar(8)
set @tablen='name'
create table @tablen....
可以这样写吗?
我是想根据不同的用户建不同的表
...全文
990
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基础知识及命令总结
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的性能调优中,有一个不可比面的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表
变量
和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQL Server应用性能评估和调优的时候就看到过大量的临时数据集处理需求,而他们的开发人员就无法确定什么时候用临时表,什么时候用表
变量
,因此他们就简单的使用了临时表。实际上临时表和表
变量
都有特定的适用环境。
如何使用 SQL
CREATE
TABLE
创建新表
文章目录一、创
建表
1.1 表创建基础1.2 使用 NULL 值1.3 指定默认值二、更新表三、删除表四、重命名表五、小结 本文介绍如何使用 SQL
CREATE
TABLE
创建新表,DROP
TABLE
用来完整地删除一个表,ALTER
TABLE
用来更改表列或其他诸如约束或索引等对象。 一、创
建表
SQL 不仅用于表数据操纵,而且还用来执行数据库和表的所有操作,包括表本身的创建和处理。 一般有两种创
建表
的方法: 多数 DBMS 都具有交互式创建和管理数据库表的工具; 表也可以直接用 SQL 语句操纵
利用pymysql 创
建表
且名字为
变量
名
创建一个名为当地时间的表: import pymysql import time, datetime from chinese_calendar import is_workday, is_holiday conn = pymysql.connect(host='', port=, ...
应用实例
27,581
社区成员
68,544
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章