create proc kk
as
create database aa
create table aa.dbo.a(b int)
go
as
create database aa
create table aa.dbo.a(b int)
go
解决方案 »
- 厚着脸皮问,乌龟,凤翼,与君,昨夜大哥来看看啊!行转列的合计问题又出炉了,各位大哥帮帮笨小孩吧!在线等
- ERROR: relation "publisher" does not exist 请大家帮忙看看
- 求一句SQL语句,与distinct和sum有关!急
- [请教]关于SQL Server中添加备份设备的问题
- SQL 2个查询结果合并成一个查询结果+多列
- ★行转列连接,请各位大侠们帮忙解决★
- 寻找一个能算出某天是星期几的函数~~
- 两个数据之间数据库导出导如怎么做才能只导入部分符合条件的数据
- 请教SQL查询问题
- 能不能具体的说说如何用ASP来执行DTS包,谢谢了!
- 这个该怎么做~~~~~~~~~~
- 請位大蝦幫幫忙啦,如何將整繁體數據庫(sql server)轉為簡體啦
我一直都这样写
create proc kk
as
create database aa
create table aa.a(b int)
go
所以一直都不对,
加上dbo就对了吗?
我试试,谢谢
aa.a这样写肯定不对啦,[数据库名].[所有者].[表名]
as
create database aa
create table aa.dbo.a(b int)
go
也不对啊
asdeclare @s varchar(8000)set @s = 'create database b'
exec (@s)set @s='use b'
exec (@s)set @s='create table b.dbo.t1(id int)'
exec (@s)
GO
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,
@sqls nvarchar(4000)
set @sqls='select count(*) from tableName'
exec(@sqls)
--如何将exec执行结果放入变量中? declare @num int,
@sqls nvarchar(4000)
set @sqls='select @a=count(*) from tableName '
exec sp_executesql @sqls,N'@a int output',@num output
select @num