是不能在存储过程中create view吗?
那么存储过程中都不能干什么呢?
今天试了一下 create table 是可以的。看来也不是都不能create再一个就是去除重复项的那个distinct 到底应该怎么用啊?
如果 我select 好几列,但是只想distinct其中的一列,而其它的可以有重复的怎么办?
我刚学,谢谢大家!

解决方案 »

  1.   

    sql_statement过程中要包含的任意数目和类型的 Transact-SQL 语句。但有一些限制。
    sql_statement 限制
    除了 SET SHOWPLAN_TEXT 和 SET SHOWPLAN_ALL 之外(这两个语句必须是批处理中仅有的语句),任何 SET 语句均可以在存储过程内部指定。所选择的 SET 选项在存储过程执行过程中有效,之后恢复为原来的设置。 如果其他用户要使用某个存储过程,那么在该存储过程内部,一些语句使用的对象名必须使用对象所有者的名称限定。这些语句包括: ALTER TABLE
    CREATE INDEX
    CREATE TABLE
    所有 DBCC 语句
    DROP TABLE
    DROP INDEX
    TRUNCATE TABLE
    UPDATE STATISTICS