SQL Incorrect syntax near '.' 错误
--删除测试表A DROP TABLE a --删除函数 F_Test_One DROP FUNCTION F_Test_One --创建A表 create table a ( id int identity(1,1) primary key, [name] varchar(20) ) INSERT INTO A([name]) SELECT 'a'union allselect 'b' GO --创建函数 create function dbo.F_Test_One(@name varchar(50)) returns @TempTableOne table ([name] VARCHAR(50)) asbegin IF @name='a' BEGIN insert into @TempTableOne SELECT @name END ELSE insert into @TempTableOne SELECT @name+'test!' RETURN; endGO SELECT ( SELECT COUNT(1) FROM dbo.F_Test_One(a.[name]) ) AS ccount FROM a
SQL SERVER 报 消息 102,级别 15,状态 1,第 4 行 Incorrect syntax near '.'.
本地SQL 没有错误,但是把存储过程放在服务器上执行时报错如:【Incorrect syntax near '.'】!
代码在SQL2008 R2环境测试正常.
本地SQL跟服务器上的SQL版本不一样的吧?
SELECT @@VERSION /* Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition on Windows NT 6.1 (Build 7601: Service Pack 1) */
我找了个2005测试了一下,没有发现问题。
你的错误提示第四行的.字符附近有错误,你看看是不是和你贴出来的不一样。
|