gpt4 book ai didi

c# - 需要创建存储过程但有问题

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:24 24 4
gpt4 key购买 nike

当我尝试创建存储过程时,我不确定为什么下面的代码会出错。我对 SP 比较缺乏经验。

CREATE PROCEDURE [dbo].[InsertDuplicateFields] 
(@UniqueColID varchar(50), @IndividualID varchar(50) = null)
AS
Begin
INSERT INTO TableCollisionBegin
SELECT * FROM TableCollisionBegin
WHERE [UniqueColID] = @UniqueColID;

INSERT INTO TableCollisionDetails
SELECT * FROM TableCollisionDetails
WHERE [UniqueColID] = @UniqueColID;

INSERT INTO TableCollisionLocation
SELECT * FROM TableCollisionLocation
WHERE [UniqueColID] = @UniqueColID;

INSERT INTO TableDriver
SELECT * FROM TableDriver
WHERE [UniqueColID] = @UniqueColID;

INSERT INTO TableFollowUp
SELECT * FROM TableFollowUp
WHERE [UniqueColID] = @UniqueColID;

INSERT INTO TableOfficerLogs
SELECT * FROM TableOfficerLogs
WHERE [UniqueColID] = @UniqueColID;

INSERT INTO TablePolice
SELECT * FROM TablePolice
WHERE [UniqueColID] = @UniqueColID;

INSERT INTO TableRecVerified
SELECT * FROM TableRecVerified
WHERE [UniqueColID] = @UniqueColID;

INSERT INTO TableSignature
SELECT * FROM TableSignature
WHERE [IndividualID] = @IndividualID;

INSERT INTO TableTrailer
SELECT * FROM TableTrailer
WHERE [UniqueColID] = @UniqueColID;

INSERT INTO TableValidateLog
SELECT * FROM TableValidateLog
WHERE [UniqueColID] = @UniqueColID;

INSERT INTO TableVehicle
SELECT * FROM TableVehicle
WHERE [UniqueColID] = @UniqueColID;

INSERT INTO TableWitness
SELECT * FROM TableWitness
WHERE [UniqueColID] = @UniqueColID;

INSERT INTO TableInvolvedPerson
SELECT * FROM TableInvolvedPerson
WHERE [IndividualID] = @IndividualID;

INSERT INTO TableStatement
SELECT * FROM TableStatement
WHERE [UniqueColID] = @UniqueColID;

INSERT INTO TableCollisionDiagram
SELECT * FROM TableCollisionDiagram
WHERE [UniqueColID] = @UniqueColID;
END

我得到的错误是:

Line 21 Invalid column name 'IndividualID'.

如果我删除插入 individualID 的代码行,那么它会给出关于 UniqueColID 的相同错误

这很奇怪,因为在给定的表格中有一列 IndividualID 所以我不知道为什么它无法识别它....我在 MS Excel 中键入此代码然后复制粘贴它进入记事本,这可能是代码不起作用的原因吗?

我从该表中复制了一行,如您所见,它确实有 IndividualID:

IndividualID
059D1263-F0F3-4D19-8C56-0FC7D2B5266E

最佳答案

为什么要在参数周围使用单引号?这两个参数都是 varchar,您不需要这样做。

关于c# - 需要创建存储过程但有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10920471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com