Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 存储过程插入错误_Sql_Sql Server_Tsql - Fatal编程技术网

Sql 存储过程插入错误

Sql 存储过程插入错误,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有一张带列的桌子 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 m

我有一张带列的桌子

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”无效。我的表格中已经有这列了你能试试这个吗..可能有用

INSERT INTO myData([1_number],name_surname,myID,[2_number])
 values (@1_number,@name_surname,@myID,@2_number)
试试这个

创建过程sp_myData

(@1_编号varchar(50)

@姓名/姓氏varchar(150)

@myID int

@2_编号varchar(50))

作为

开始

声明@count int=0

不计数

从myData中选择@count=count(*),其中[2\u编号]=@2\u编号


if(@countI在您的查询或您的表中看不到
provider\u id
。@MichalKlouda想检查我是否有2\u编号(我在执行过程时输入的编号)在表中插入执行时输入的值procedure@MichalKlouda但是我的表中有这个列。你确定没有输入错误吗?试着运行
SELECT column\u NAME FROM INFORMATION\u SCHEMA.COLUMNS WHERE TABLE\u NAME='myData'
如何创建表?没有回答你的问题吗?