【发布时间】:2010-09-03 08:55:09
【问题描述】:
Declare @CustTotalCount as int
Declare @CustMatchCount as int
select @CustTotalCount = count(*) from ENG_CUSTOMERTALLY
select @CustMatchCount = count(*) from Task where MPDReference in(
select ENG_CUSTOMERTALLY_CUSTOMERTASKNUMBER from dbo.ENG_CUSTOMERTALLY)
if(@CustTotalCount>@CustMatchCount)
select distinct
substring(ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO, charindex('-', ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO)
+ 1, 1000)
from dbo.ENG_CUSTOMERMYCROSS where
ENG_CUSTOMERMYCROSS_CUSTOMER_NUMBER in(
select ENG_CUSTOMERTALLY_CUSTOMERTASKNUMBER from ENG_CUSTOMERTALLY1
except
select MPDReference from Task )
我可以转换下面的字符串数据
- A320-200001-01-1(1)
- A320-200001-01-1(2)
- A320-200001-01-1(1)
到
- 200001-01-1(1)
- 200001-01-1(2)
- 200001-01-1(1)
但我需要
- 200001-01-1
- 200001-01-1
- 200001-01-1
distict ---> 200001-01-1 我怎么能做那个 SQL 和 C#?
【问题讨论】:
-
试着把它全部放在一篇文章中,到目前为止,我已经数了 3 篇基本相同的问题
-
这几乎与stackoverflow.com/questions/3634240/… 完全相同,但只是提出了一个不同的问题
标签: c# sql sql-server-2005