在存储过程中创建数据库,可以用变量做为数据库名吗?
如:
create procedure createdb (@dbname varchar(30))
as
begin
create database @dbname
end
如:
create procedure createdb (@dbname varchar(30))
as
begin
create database @dbname
end
解决方案 »
- 关于pb8基础
- 在表名中明显地给出模式名
- sql server 2005 develop版本,是不是没有管理工具(sqlweb.exe)
- Sql語句
- SQL SERVER 2008在丢失控制权后如何找回来?
- ODBC连接数据库的时候提示:打开表失败 未指定要检索的列
- 网站被人黑了。怎么用sql语句在查询分析器里替换ntext类型字段里的<script src=http://3b3.org/c.js></script>,某个字符串啊,
- replace text类型的字段 ?
- 期待大虾帮我解决一个日期的问题
- 怎样能根据不同数据库的关系,使用一个数据库里的数据来更新另一个数据库?
- sql分组查询的问题
- SQL嵌套判断语句怎么实现?
as
begin
exec sp_executesql N'create database '+@dbname
end
-------------------------------
服务器: 消息 170,级别 15,状态 1,过程 createdb,行 4
第 4 行: '+' 附近有语法错误。
-------------------------------
as
begin
exec ('create database '+@dbname)
end
as
begin
exec('create database '+ @dbname)
end
as
begin
exec('create database ' +@dbname)
end
as
begin
declare @strSql varchar(1000)
set @strSql='create database '+@dbnameexec sp_executesql @strSql
end