CREATE TRIGGER [dbo].[发票同步]
ON [dbo].[订单表]
AFTER INSERT
AS
BEGIN
INSERT INTO
发票表(发票Id,发票DateTime,订单Id)
SELECT ????? FROM inserted
GO
我这种写法有问题吗?另外问号的部分我不太了解怎么写,能帮助一下吗? ------最佳解决方案-------------------- CREATE TRIGGER [发票同步]ON [订单表]
AFTER INSERT
AS
BEGIN
INSERT INTO发票表(发票DateTime,订单Id)
SELECT getdate(),订单Id
FROM inserted
end
--发票ID应该是自增的吧,如果是就不用管 ------其他解决方案-------------------- CREATE TRIGGER [dbo].[发票同步]
ON [dbo].[订单表]
AFTER INSERT
AS
BEGIN
INSERT INTO 发票表(发票Id,发票DateTime,订单Id)
SELECT getdate(),订单Id FROM inserted
GO
--此处发票Id根据你业务情况,可以设置为自增列,那么你要先对发票Id设置自增。
------其他解决方案-------------------- mysql 是auto_increment,mssql 是 identity ------其他解决方案-------------------- 发票ID可设置为自增列或GUID列指定默认值为newid() ------其他解决方案--------------------
我就是在考虑ID怎么处理的事情,因为我以为这个要一一对应呢...看来你的写法不需要插入ID
那么我是不是要事先设置Auto_Increment那个?我都忘了,不过我还没有在数据库里加入这个。 ------其他解决方案-------------------- The select list for the INSERT statement contains fewer items than the insert list. The number of SELECT values must match the number of INSERT columns.