以下のようにSQL Serverストアドプロシージャを作成しました。 C#コードでは、このストアドプロシージャをtxtファイルとして保存します。アライメントとフィールドの長さを設定する方法
問題は次のとおりである:私が欲しいものとして
出力されません。 :私は、各列は、私はすでに、ストアドプロシージャに設定したものとして、特定の長さを持っている...しかし、それは
をしたいです
ALTER PROCEDURE [dbo].[AR_Ebill_claim]
(
@compcode varchar(15),
@dateFrom smalldatetime,
@dateTo smalldatetime,
@episType varchar (10),
@debtorCode varchar(30)
)
AS
SELECT
CAST(ProviderCode AS VARCHAR(30)),
CAST(MRN AS VARCHAR(25)),
CAST(PatName AS VARCHAR(50)),
CAST(PatNewIC AS VARCHAR(14)),
CAST(PatOldIC AS VARCHAR(10)),
CAST(PatID AS VARCHAR(14)),
CAST(RefNo AS VARCHAR(15)),
CAST(InvNo AS VARCHAR(15)),
(SELECT CONVERT(VARCHAR, InvDate, 103)) AS InvDate,
CAST(BillType AS VARCHAR(2)),
CAST(SvcType AS VARCHAR(2)),
(SELECT CONVERT(VARCHAR, RegDate,103)) AS RegDate,
(SELECT CONVERT(VARCHAR, DischgDate,103)) AS DischgDate,
CAST(ClaimAmt AS MONEY),
--sum(PayableAmount),
--SUM(AllocationAmount),
PayableAmount
FROM
AR_Ebilling
WHERE
Company = @compcode
AND InvDate BETWEEN @dateFrom AND DATEADD(DAY,1, @dateTo)
AND BillType = @episType
AND DebtorCode = @debtorCode
AND paramsourcecode = 'pb'
AND transtype = 'in'
AND status = 0
1.固定長のテキスト列に対して、 'varchar'を' char'に変更します。 2.テキストファイルをどのようにフォーマットしますか?私はそれがC#のコードで行われていると思います。 –
アライメントは、SQLクエリではないC#アプリケーションで行う必要があります – Squirrel
私はそれを保存するためにC#でコード化はtxt形式です –