我知道類似的問題在這裏已經被問過很多次,但沒有人看到答案。我需要 - 特別是因爲我正在談論SQL和FileMaker之間的關係。當在FileMaker中添加記錄時,使用觸發器更新SQL中的記錄時,不能使用帶有INTO子句的OUTPUT子句
看,我實際上並沒有在我的觸發器中使用OUTPUT子句!但是FileMaker似乎認爲我是,或者自己插入一些我看不到的OUTPUT子句。
下面是一個例子觸發:
CREATE TRIGGER [dbo].[TRG_person__name]
ON [dbo].[person]
AFTER INSERT,UPDATE
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
IF UPDATE (person_name_first)
BEGIN
UPDATE person
SET person_name_first = dbo.mslTitleCase (i.person_name_first)
FROM person AS x
JOIN inserted AS i ON x._pk_person = i._pk_person
WHERE x._pk_person = i._pk_person
END
--END IF
END
的mslTitleCase功能已申報和作品,如果我是創建使用SQL查詢的記錄。 但在FileMaker中創建新記錄時可能會出錯。
有沒有人有任何提示找到一種方法來阻止FileMaker中的這個錯誤?
任何指導極大的讚賞。
謝謝
劉易斯
感謝Nicolai - 也許我的電子郵件太模糊了!看起來我必須找到另一種方式來插入,但更新工作只是罰款觸發器。 –