我創建了以下存儲過程:SQL程序給出錯誤「‘TBL’是無法識別的內置函數南」
USE [Att]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create PROCEDURE [dbo].[test]
@DEPTNAME varchar(MAX) = '*'
AS
DECLARE @strSql varchar(max)
Set @strSql = 'SELECT DISTINCT USERINFO.BADGENUMBER, USERINFO.NAME,DEPARTMENTS.DEPTNAME
FROM USERINFO INNER JOIN CHECKINOUT ON USERINFO.USERID = CHECKINOUT.USERID
LEFT JOIN DEPARTMENTS ON DEPARTMENTS.DEPTID = USERINFO.DEFAULTDEPTID
WHERE DEPARTMENTS.DEPTNAME = '[email protected]+'
group by USERINFO.BADGENUMBER, USERINFO.NAME,DEPARTMENTS.DEPTNAME
'
EXEC (@strSql)
它創建成功,但是當我執行該過程,然後提示錯誤像
Msg 195, Level 15, State 10, Line 3
'TBL' is not a recognized built-in function name.
但是當我執行該過程作爲一個SQL查詢則是工作的罰款
它只能通過程序給出錯誤。
你應該表現出你是如何調用procdure,貌似失蹤的報價爲您的參數。 – bummi 2014-12-19 08:15:39