通过视图将数据插入多个表(f_k链接在一起)

时间:2019-06-23 22:31:10

标签: sql-server tsql

我正在尝试通过视图将值插入具有f_k Borrower_Id的两个表中。但是出现错误“字符串或二进制数据将被截断”。 但是,无需使用view即可直接插入相同的值。

ALTER TRIGGER TRGI_VW_VWORGAN_BOrrower ON vwOrganisationalBorrower
INSTEAD OF INSERT
AS
BEGIN
insert into OrganisationalBorrower
    select BorrowerID, AccountsDeptAddress
    from inserted
    INSERT INTO OrgContact
    SELECT OrgContactID,borrowerid,ContactDetails,ContactType
    FROM INSERTED


END

--inserting values as below
insert into vwOrganisationalBorrower (BorrowerID,AccountsDeptAddress,OrgContactID,ContactType,ContactDetails) values 
('BR444444','Address','oc999','E','test@gmail')
  

信息8152,第16级,状态13,过程TRGI_VW_VWORGAN_BOrrower,行   24字符串或二进制数据将被截断。该声明已经   终止。

1 个答案:

答案 0 :(得分:-1)

我可以看到您正在向两个表中插入值,检查选择列的顺序是否相同。

始终最佳做法是指定要插入的列名称。

让我知道这是否可以解决。