【发布时间】:2013-02-07 06:50:43
【问题描述】:
我的存储过程是这样的
ALTER PROCEDURE [dbo].[kt_insernotes]
(@DATASET NVARCHAR (512)
,@ROWNUMBER INT
,@LASTCHANGED DATETIME
,@NOTESFILEID INT
,@NOTESRECID INT
,@LINENUMBER NUMERIC (28, 12)
,@TXT NVARCHAR (512)
,@DATE_ DATETIME
,@USERID INT
)
AS
INSERT INTO NOTES (DATASET
,ROWNUMBER
,LASTCHANGED
,NOTESFILEID
,NOTESRECID
,LINENUMBER
,TXT
,DATE_
,USERID)
values (@DATASET,@ROWNUMBER,@LASTCHANGED,@NOTESFILEID, (select ISP_EFAVORITLINE.ROWNUMBER where ISP_EFAVORITLINE.DATASET=(@DATASET)) ,@LINENUMBER ,@TXT,@DATE_,@USERID)
RETURN
一切对我来说都很好,但是这条线
(select ISP_EFAVORITLINE.ROWNUMBER where ISP_EFAVORITLINE.DATASET=(@DATASET))
抛出错误
消息 4104,级别 16,状态 1,过程 kt_insernotes,第 26 行
无法绑定多部分标识符“ISP_EFAVORITLINE.DATASET”。
消息 4104,级别 16,状态 1,过程 kt_insernotes,第 26 行
无法绑定多部分标识符“ISP_EFAVORITLINE.ROWNUMBER”。
谁能告诉我出了什么问题?
【问题讨论】:
-
您正在插入
Notes目标表,我认为您在值之后缺少fromsource表名。
标签: sql sql-server sql-server-2008