-1

列のあるテーブルがあります

1_number varchar(50),
name_surname varchar(150),
myID int, 
2_number varchar(50)

値を挿入したいストアドプロシージャがあります

@1_number varchar(50),
@name_surname varchar(150),
@myID int,
@2_number varchar(50)

AS
BEGIN
SET NOCOUNT ON;

if not exists(SELECT * FROM myData WHERE 2_number= @2_number)

INSERT INTO myData(1_number,name_surname,myID,2_number)
 values (@1_number,@name_surname,@myID,@2_number)

しかし、エラーがあります:列名「myID」が無効です。私のテーブルにはすでにこの列があります

4

2 に答える 2

1

これを試してもらえますか..うまくいくかもしれません

INSERT INTO myData([1_number],name_surname,myID,[2_number])
 values (@1_number,@name_surname,@myID,@2_number)
于 2013-07-03T10:38:15.080 に答える
1

これを試して

CREATE PROCEDURE sp_myData

(@1_number varchar(50),

@name_surname varchar(150),

@myID 整数、

@2_number varchar(50))

なので

始める

@count int=0 を宣言する

NOCOUNT をオンに設定します。

SELECT @count=count(*) FROM myData WHERE [2_number]= @2_number

if(@count<1)

INSERT INTO myData([1_number],name_surname,myID,[2_number]) 値 (@1_number,@name_surname,@myID,@2_number)

終わり

于 2013-07-03T11:18:29.713 に答える