我实际上是一个ORACLE家伙。但我现在必须在T-SQL中创建一个简单的函数(客户使用SQL-Srv 2008,没有机会升级)
错误讯息: 消息156,级别15,状态1,过程create_view,第9行 关键字' view'附近的语法不正确。
所以?这个创建视图stmt会出现什么问题?
create function create_view (@tab_name varchar(64))
returns int
as
begin
declare
@error int
;
begin
create view [dbo].[target_list]
as select * from @tab_name
;
set @error=@@ERROR
return @error
end
end
事先提前
答案 0 :(得分:1)
在SQL Server中,函数只允许SELECT语句。函数不支持DML和DDL语句。 Reference
DML Statments包括INSERT,UPDATE,DELETE
DDL语句包括CREATE,DROP