Sql server 如何使用if-then编写存储过程
我不熟悉存储过程,熟悉C# 我需要一个执行以下操作的存储过程:Sql server 如何使用if-then编写存储过程,sql-server,stored-procedures,Sql Server,Stored Procedures,我不熟悉存储过程,熟悉C# 我需要一个执行以下操作的存储过程: Select * from dbo.file_map where file_sub_type = @file_sub_type and column_name = @column_name and col_num = @col_num 如果找到,则返回true 若未找到,请将表行插入错误表 我可以在一个存储过程中执行此操作吗?或者我需要创建其中三个,一个查看记录是否存在,一个在错误表中插入行,以及一个将从C#code调用的顶层
Select * from dbo.file_map where file_sub_type = @file_sub_type and column_name =
@column_name and col_num = @col_num
如果找到,则返回true
若未找到,请将表行插入错误表
我可以在一个存储过程中执行此操作吗?或者我需要创建其中三个,一个查看记录是否存在,一个在错误表中插入行,以及一个将从C#code调用的顶层?存储过程不能“返回true”
IF EXISTS (SELECT 1 FROM dbo.file_map ...rest of your query...)
BEGIN
RETURN 1;
END
ELSE
BEGIN
INSERT dbo.ErrorTable ...columns... ...values...;
RETURN 0;
END