社区
应用实例
帖子详情
create table建表,表名可以是变量吗
hexueyu
2007-07-02 05:00:27
如:
declart @tablen nvarchar(8)
set @tablen='name'
create table @tablen....
可以这样写吗?
我是想根据不同的用户建不同的表
...全文
1065
6
打赏
收藏
create table建表,表名可以是变量吗
如: declart @tablen nvarchar(8) set @tablen='name' create table @tablen.... 可以这样写吗? 我是想根据不同的用户建不同的表
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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)
LINUX创建用户和删除用户
Llinux创建用户、linux删除用户
linux创建用户和完全删除用户账号
本文以centos7操作系统实验 (1)进入系统后,首先我们创建一个用户账号。 [root@docker1 ~]# useradd TigerwolfC #创建用户,名字是TigerwolfC [root@docker1 ~]# ls /home #查看刚创建的用户账户 [root@docker1 ~]# cat /etc/passwd |grep TigerwolfC ...
Linux下创建和删除用户
第一次使用ctrl+d退出root用户,回到user_mongo用户;第二次使用ctrl+d退出user_mongo用户,此时会返回到root用户(再按ctrl+d退出登陆连接),此时使用userdel -r user_mongo即可正常删除。如下图所示,其中user_mongo是我创建的新用户名称,密码需要输入两次,都输入相同的,简单点就好,比如。由上图可以看到,我们目前没有写入的权限,那么先修改权限。在普通root用户下可能没有权限操作,因此直接在。拉到文档的最后面,可以看到新创建的用户信息行,
Linux 创建、删除用户和用户组
groupadd命令、useradd命令、passwd命令、userdel命令、groupdel命令、groupmod命令
Linux创建和删除用户、组
文章目录创建用户删除用户新增组删除组useradd与adduser的区别 创建用户 命令:useradd username 或 adduser username 注意:只有root用户才能创建新用户。 新建用户后,将会在/home目录下生成一个与用户名相同的用户主目录,同时会创建一个新组,该组与该用户名相同,该用户属于该组的成员。 使用passwd命令为其设置一个初始密码,新用户才能进行登陆。 命...
应用实例
27,579
社区成员
68,540
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章