Sql server 如何使用if-then编写存储过程

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调用的顶层

我不熟悉存储过程,熟悉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调用的顶层?

存储过程不能“返回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