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'
如何创建表?没有回答你的问题吗?