SQL 'as'ステートメントに問題があります。私が読んだことやYouTubeで見たことに基づいて、 'as'やaliasコマンドを使って列の名前を変更することができます。SQL 'as'ステートメントの問題
エラー:
System.Exception: Invalid object name 'Capprogram'
select main1.id as captempCaseMgmtMain_id , CapSSMatrix.Name as captempCaseMgmtMain_idSSMatrix , CapSSMatrix.datefrom as Date , CapSSMatrix.dateto as DateTo , Person.lastname +' , '+Person.firstname as Name , main1.date as captempCaseMgmtMain_id , Capprogram.program as captempCaseMgmtMain_idProgram from captempCaseMgmtMain main1 left join captempCaseMgmtMain main2 on main2.ssmgroup = main1.ssmgroup and main2.type = 3 JOIN CapSSMatrix on main1.idSSMatrix = CapSSMatrix.id JOIN Person on Person.id = main1.familymember JOIN Capprogram on capprogram.id = main1.idprogram where main1.type = 1 and isnumeric(main2.id)<> 1 and ((getdate() > capSSMatrix.dateto)) and CapSSMatrix.id = '' order by main1.id desc at IMSE.UI.BaseEnginePage.GetDBValues() at IMSE.UI.Pages.Aspx_Pages.LoadPage() at IMSE.UI.Pages.Aspx_Pages.Page_Load(Object sender, EventArgs e)
これは私が試したコマンド/クエリです。どんな助けもありがとうございます。前もって感謝します。
SELECT
main1.id AS captempCaseMgmtMain_id,
CapSSMatrix.Name AS captempCaseMgmtMain_idSSMatrix,
CapSSMatrix.datefrom AS Date,
CapSSMatrix.dateto AS DateTo,
Person.lastname + ', ' + Person.firstname AS Name,
main1.date AS captempCaseMgmtMain_id,
Capprogram.program AS captempCaseMgmtMain_idProgram
FROM
captempCaseMgmtMain main1
LEFT JOIN
captempCaseMgmtMain main2 ON main2.ssmgroup = main1.ssmgroup
AND main2.type = 3
JOIN
CapSSMatrix ON main1.idSSMatrix = CapSSMatrix.id
JOIN
Person ON Person.id = main1.familymember
JOIN
Capprogram ON capprogram.id = main1.idprogram
WHERE
main1.type = 1 AND
ISNUMERIC(main2.id) <> 1 AND
(GETDATE() > capSSMatrix.dateto) AND
CapSSMatrix.id = $CapSSMatrix.id
ORDER BY
main1.id DESC
を削除していない場合、私は、これはエイリアシングとは何を持っている疑い。これはあなたが 'Capprogram'と呼ばれるテーブルやビューを持っていないからだと思います。たぶんそれは1つだけpを持っています。 –
クエリが別のスキーマにあり、次にテーブルが存在する場合は、スキーマ名でクエリを修飾する必要があります。常にスキーマ名で修飾するのがよい方法です。 – CodingYoshi