create view ...语句需要放在第一条,或者用EXEC动态执行。
解决方案 »
- SQL Server 2005 访问本地服务器问题
- 来求个select语句。多个id显示多个另外表的name
- 用OSQL.EXE执行脚本文件。当脚本文件和OSQL.EXE同时放在C盘(系统盘,sqlserver也在这里)的时候执行不成功,放在其他盘可以执行成功!
- sql语句问题,大师帮忙
- 多条件判断 查询语句询问!~
- 在C:\Program Files\Microsoft SQL Server\MSSQL\Binn 下面找不到textcopy.exe啊!
- 关于sql server 2005远程连接问题
- 怎样更改已建 sql server 的注册名
- 求救:数据集的序号问题
- 新手求助:请问为什么调用后所有数据都变成输入的参数了
- 一个视图问题
- sql server 2000 卸载后的重装问题!!
@type char(5)
as
declare @sqlstr varchar(255)
if exists (select * from sysobjects where id = object_id(N'[dbo].[VIEW1]') and OBJECTPROPERTY(id, N'IsView') = 1)
begin
select @sqlstr = 'drop view VIEW1'
exec(@sqlstr)
endbegin
select @sqlstr = 'create view VIEW1 as select * from A where 主键 = "' + @type + '"'
exec(@sqlstr)
end
@type int
as
declare @sqlstr varchar(255)
if exists (select * from sysobjects where id = object_id(N'[dbo].[VIEW1]') and OBJECTPROPERTY(id, N'IsView') = 1)
begin
select @sqlstr = 'drop view VIEW1'
exec(@sqlstr)
endbegin
select @sqlstr = 'create view VIEW1 as select * from A where 主键 = ' + str(@type)
exec(@sqlstr)
end
在过程里面执行SQL语句要用EXEC ()