ASPX.NET DataGrid가 있고 위치라는 필드가 하나있는 테이블에서 SELECT LIKE 'X'%를 사용하려고합니다. 내 데이터 그리드의 다른 열에 특정 문자 (예 : wxxx, axxx, fxxx)로 시작하는 위치를 표시하려고합니다.이 쿼리에 대한 SQL Server 저장 프로 시저가 필요합니다.
아래 표시된 SP를 사용하여 데이터 격자에 둘 이상의 열을 표시하려고합니다. 문제는 locationMaster 테이블에 location이라는 필드가 하나만 있다는 것입니다. 필드 Location에는 다른 문자 (예 : w1002, w1003, 00159, 00526)로 시작하는 가변 위치 번호가 있습니다. 내가 뭘하고 싶은데 내 데이터 그리드에서 하나의 열에 wxxxx 위치를 표시하고 다른에서 0xxxx를 사용하는 SP를 사용하고 싶습니다. 난 그냥 단순히
을 실행하면SELECT DISTINCT
LM.LOCATION AS 'LOCATIONS',
LM.COUNTLEVEL AS 'COUNTLEVEL'
FROM
SOH S WITH(NOLOCK)
JOIN LOCATIONMASTER LM ON LM.LMID = S.LMID
WHERE
LM.COUNTLEVEL = 1
AND LM.LOCATION NOT IN ('RECOU','PROBLEM','TOSTOCK','PYXVLOC')
내에서 Datagrid는 모든 위치 만 1 열이하고 페이지 내가 어떻게 든 SP에서 LIKE 'W %의'AND LIKE '0 %'를 사용할 수있는 경우 매우 긴 될 것이다 두 개의 열
여기SELECT
DISTINCT LM.LOCATION AS '0 LOCATIONS' ,
LM.COUNTLEVEL AS 'COUNTLEVEL'
FROM SOH S WITH(NOLOCK)
JOIN LOCATIONMASTER LM ON LM.LMID = S.LMID
WHERE
LM.COUNTLEVEL = 1 AND
LM.LOCATION NOT IN ('RECOU','PROBLEM','TOSTOCK','PYXVLOC')
AND LM.LOCATION LIKE '0%'
SELECT
DISTINCT LM.LOCATION AS 'A LOCATIONS' ,
LM.COUNTLEVEL AS 'COUNTLEVEL'
FROM SOH S WITH(NOLOCK)
JOIN LOCATIONMASTER LM ON LM.LMID = S.LMID
WHERE
LM.COUNTLEVEL = 1 AND
LM.LOCATION NOT IN ('RECOU','PROBLEM','TOSTOCK','PYXVLOC')
AND LM.LOCATION LIKE 'A%'**
그리고 만들기 내 데이터 그리드 코드
<Columns>
<asp:BoundColumn DataField="COUNTLEVEL" Visible="false"/>
<asp:TemplateColumn HeaderText="LOCATION">
<ItemTemplate>
<a href='confirmRecount.aspx?Var=<%# DataBinder.Eval(Container.DataItem ,"0 LOCATIONS")%>'>
<%# DataBinder.Eval(Container.DataItem, "0 LOCATIONS")%>
</a>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
그래서 무엇이 문제입니까? –
@Adam 질문은 게시물 상단에 게시됩니다. 미안, 질문을 이해하지 못한다면. 좀 더 설명력이 필요하면 알려주세요. – djshortbus
... 이상한, 내 이전 의견이 삭제되었습니다. (아마 감각적인데, 그것은 아담의 삭제 된 코멘트에 대한 응답 이었기 때문에). 그럼에도 불구하고 제거해야하는 것은 약간 이상합니다. 나는 그것에게 모드를 가져 갔다? 비용을 불문하고, 나는 여전히이 게시물이 포스터 이전 질문의 중복으로 닫히지 않았는지 확인하고 싶습니다 (이는 불필요하게 닫혔습니다). –