저는 이전 Windows 모바일 앱에서 이미 개발했습니다. 나는 테이블이 :Windows Mobile : 내부 조인 쿼리가 작동하지 않습니다.
내가 출력은 다음과 같이 될 것입니다roomno
에 의해 상태와 분리 된 상태를 0과 모든 기록, 그룹에 의해 수집 할
assetNo nvarchar(20)
roomno nvarchan(8)
status ncarchar(4)
Asset no RoomNo Status
001 DPN 0
002 TRG 4
003 SHW 1
004 ROOM 1
005 DPN 1
.
.
:
RoomNo Status0 sllstatus
DPN 1 2
TRG 0 1
SHW 0 1
ROM 1 1
내가 쿼리가 like :
SELECT a.RoomNo , a.Scanmanual AS ScanManual, b.allscan AS AllScan
FROM
(SELECT roomno, count(*) AS scanmanual
FROM assets
WHERE status = 0
GROUP BY roomno) AS a
INNER JOIN
(SELECT roomno, count(*) AS allscan
FROM assets
GROUP BY roomno) AS b ON (a.roomno=b.roomno)
이 쿼리는 sql serv에서 잘 실행됩니다. 내가 오류를 가진 비주얼 스튜디오 2005에서 실행할 때 어 소형 판,하지만
private void Summary_Load(object sender, EventArgs e)
{
Cursor.Current = Cursors.WaitCursor;
string sql ="SELECT a.RoomNo , a.Scanmanual AS ScanManual, b.allscan AS AllScan from (select roomno, count(*) AS scanmanual from assets WHERE status = 0 group by roomno) AS a inner join (select roomno, count(*) AS allscan FROM assets group by roomno) as b on(a.roomno=b.roomno)"
SqlCeDataAdapter da = new SqlCeDataAdapter();
try
{
DataSet ds = new DataSet();
da.SelectCommand = new SqlCeCommand(sql, dbConn);
da.Fill(ds, "Assets");
dataGrid.DataSource = ds.Tables["Assets"];
}
catch (SqlCeException ex)
{
MessageBox.Show(ex.Message,
"DB Operation SDF", MessageBoxButtons.OK, MessageBoxIcon.Exclamation,
MessageBoxDefaultButton.Button1);
}
finally
{
Cursor.Current = Cursors.Default;
da.SelectCommand.Dispose();
da.Dispose();
}
}
"쿼리를 구문 분석하는 동안 오류가 발생했습니다 [토큰 줄 번호 = 1, Toker 선택 = 오류 = 78 OFSET]" 이 오류를 수정하려면 어떻게해야합니까 ?? 감사합니다
SQL에서 '상태'는 SQL 키워드 또는 SQL 테이블 필드를 쿼리합니까? 아마도 Visual Studio는 그 중 하나를 알지 못합니다. – jp2code