【发布时间】:2014-06-04 07:02:36
【问题描述】:
我已尽力解决此问题,但目前还没有。
这段代码给了我错误:
MERGE Monitoring.MonitoringDataFilter T
USING
(
SELECT
MonitoringDataFilterID AS MonitoringDataFilterID
)S
ON T.MonitoringDataFilterID = S.MonitoringDataFilterID
WHEN MATCHED
THEN
UPDATE
SET
MonitoringDataId = @MonitoringDataId,
FilterTypeId = @FilterTypeID,
CreatedBy = @UserLogin,
CreatedDate = GETDATE()
WHEN NOT MATCHED
THEN
INSERT
// Error Near this Monitoring.MonitoringDataFilter
(
MonitoringDataID,
FilterTypeID,
CreateBy,
CreatedDate,
)
SELECT
MD.MonitoringDataID,
@FilterTypeID,
@UserLogin,
GETDATE()
FROM
Monitoring.MonitoringData MD
WHERE
MD.MonitoringID = @MonitoringID;
我可以就如何解决这个问题获得一些帮助吗?
【问题讨论】:
-
CreatedDate 后面有一个逗号,可能会导致您出现问题。
-
不,伙计@IrishGeek82 它总是出现
Incorrect syntax near 'Monitoring',我不知道那是什么 -
我认为标题应该是您遇到的错误,您可以相应地更新问题吗?
-
我会继续调查的:)
-
另外,请记住,仅仅因为错误显示
near 'Monitoring'并不意味着问题必须就在该行旁边。可能会偏离几行。
标签: sql sql-server stored-procedures