CREATE FUNCTION SplitColumnValue() 
RETURNS @retTBL TABLE 
(
    col VARCHAR(2000) NULL
)
AS
BEGIN
          ……
             RETURN
END我再用
SELECT * FROM SplitColumnValue() 为什么执行时说SELECT的文法不对

解决方案 »

  1.   

    SELECT * FROM dbo.SplitColumnValue()  试试
      

  2.   


    CREATE FUNCTION SplitColumnValue() 
    RETURNS @retTBL TABLE 
    (
        col VARCHAR(2000) NULL
    )
    AS
    BEGIN
              insert into @retTBL
    select '11'
                 RETURN
    ENDselect * from SplitColumnValue()
    /*
    col        
    ---------------
    11(所影响的行数为 1 行)
    */
      

  3.   

    CREATE FUNCTION SplitColumnValue() 
    RETURNS @retTBL TABLE 
    (
        col VARCHAR(2000) NULL
    )
    AS
    BEGIN
              ……
                 RETURN
    END
    GO
    SELECT * FROM SplitColumnValue() 加一个GO
      

  4.   

    SELECT * from dbo.SplitColumnValue()
      

  5.   

    是bill024(捞猴子的月亮)的问题
      

  6.   

    gahade(与君共勉) 
    执行时会出错的
      

  7.   

    --下面代码在查询分析器里执行.不要写在其它地方(比如新建函数/视图/存储过程/触发器里)drop function SplitColumnValue
    go
    CREATE FUNCTION SplitColumnValue() 
    RETURNS @retTBL TABLE 
    (
        col VARCHAR(2000) NULL
    )
    AS
    BEGIN
              insert into @retTBL
    select '11'
                 RETURN
    END
    go
    select * from SplitColumnValue()
    /*
    col        
    ---------------
    11(所影响的行数为 1 行)
    */
      

  8.   

    --函数前面加上所有者试下
    SELECT * FROM 所有者.SplitColumnValue()
      

  9.   

    gahade(与君共勉),我试过了
    报错的
    select这里报   'TableA' 無効
      

  10.   

    TableA是表名吗?
    检查是否存在此表或表名是否写错,和用户是否有对该表的select权限.