|  
 
 
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测试了一下,没有发现问题。 
你的错误提示第四行的.字符附近有错误,你看看是不是和你贴出来的不一样。  
 |