T-Sql对此有什么不妥

时间:2017-09-07 08:31:15

标签: sql-server tsql

我实际上是一个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
事先提前

1 个答案:

答案 0 :(得分:1)

在SQL Server中,函数只允许SELECT语句。函数不支持DML和DDL语句。 Reference

  

DML Statments包括INSERT,UPDATE,DELETE

     

DDL语句包括CREATE,DROP