数百と数千の列の間にカンマを使用して値をフォーマットする関数を使用してビューを作成する必要があります。次に、ビューで select ステートメントを実行して、値が 800 を超える項目を検索する必要があります。私が直面している問題は、WHERE ステートメントを定義するときに、次のエラーが発生することです。
メッセージ 245、レベル 16、状態 1、行 4
varchar 値 '17.50' をデータ型 int に変換するときに変換に失敗しました。
ビューで作成したデータ型が原因だと思いますが、selectステートメントを記述して800未満の値を表示し、フォーマット要件を維持する方法でそれを記述する方法がわかりません百と千の列の間のコンマ。
選択ステートメントは次のとおりです。
SELECT VendorName
FROM VendorStatistics
WHERE InvLineItemTotal < 800
ビューを作成するための元のコードは次のとおりです。
CREATE VIEW VendorStatistics
AS
SELECT VendorName, COUNT(Invoices.InvoiceID) AS CountOfInvoices, CONVERT(varchar, SUM(InvoiceLineItemAmount), 1) AS InvLineItemTotal
FROM Vendors JOIN Invoices
ON Vendors.VendorID = Invoices.VendorID
JOIN InvoiceLineItems
ON Invoices.InvoiceID = InvoiceLineItems.InvoiceID
GROUP BY VendorName