这个怎么写啊,求大神

nitaiyoucala 2015-03-23 05:07:57
根据如下条件写出了如下存储过程:
if (注册号 != "")
{
if (注册号 == pre_database表里面的注册号)
{
if (联系电话 == Pre_database_phone表中的的ph电话)
{
//返回状态为0
}
else
{
//返回状态为1

}
}
else
{
//返回状态为2
}
}

CREATE PROCEDURE [dbo].[Up_Pretreatment_registerNo]
@strSQL nvarchar(max)
AS
declare @sql nvarchar(max)
set @sql='select t1.工商注册号 as 导入工商注册号,
t1.联系电话 as 导入电话,
t1.客户名称 as 导入客户名称,
t1.联系人 as 导入联系人,
t1.备注 as 导入备注,
t2.工商注册号 as 库内工商注册号,
t2.客户ID as 库内客户ID,
t3.ph as 库内电话,
case when t2.客户ID is not null and t3.ph is not null then 0 when t2.客户ID is not null and t3.ph is null then 1
when t2.客户ID is null then 2 end as 状态
from ('+@strSQL+'
) t1
left join pre_database t2 on t1.工商注册号=t2.工商注册号
left join pre_database_phone t3 on t2.客户ID=t3.客户ID and t3.ph=t1.联系电话
group by t1.工商注册号,t1.联系电话,t2.工商注册号,t3.ph,t2.客户ID,t1.客户名称,t1.联系人,t1.备注,
case when t2.客户ID is not null and t3.ph is not null then 0 when t2.客户ID is not null and t3.ph is null then 1
when t2.客户ID is null then 2 end'
exec(@sql)


但是我要根据下面这个条件写存储过程怎么写啊?
if (pre_database表客户名称统计 == 1) // select count(客户名称) from Pre_database where 客户名称=''
{
if (联系电话 == Pre_database_phone表中的ph)
{
//返回状态为0
}
else
{
//返回状态为1
}
}
else if (pre_database表客户名称统计 > 1)
{
//返回状态为3
}

...全文
119 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nitaiyoucala 2015-03-23
  • 打赏
  • 举报
回复
求解阿,,各位
nitaiyoucala 2015-03-23
  • 打赏
  • 举报
回复
求解阿,,各位
nitaiyoucala 2015-03-23
  • 打赏
  • 举报
回复
各位大神在哪里?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧