2017-10-30 18 views
-1

誰かが私を助けることができます、ここで何が間違っていますか?SQL Server CEのsciptエラー

マイクエリ:

SELECT * 
FROM SZ_2017 
REPLACE(CONVERT(nvarchar,CAST ((szamla_brutto) AS MONEY),1), '.00',''), 
REPLACE(CONVERT(nvarchar,CAST ((szamla_netto) AS MONEY),1), '.00','') 

エラー:

Error Code: 80040E14 
Message : There was an error parsing the query. [ Token line number = 2,Token line offset = 8,Token in error = (] 
Minor Err.: 25501 
Source : SQL Server Compact ADO.NET Data Provider 
Num. Par. : 2 
Num. Par. : 8 
Err. Par. : (

ありがとう!私は何をしようとする疑いがある

答えて

2

は次のとおりです。

SELECT * 
,  REPLACE(CONVERT(nvarchar,CAST ((szamla_brutto) AS MONEY),1), '.00','') 
,  REPLACE(CONVERT(nvarchar,CAST ((szamla_netto) AS MONEY),1), '.00','') 
FROM SZ_2017 

あなたは小数点以下の値を取り除くしたい場合は以下のように簡単にそれを行うことができます。

CAST(CAST(szamla_brutto AS INT) AS MONEY) 

にデータを保存することを忘れないでください金額を保存する場合は、MONEYまたはDECIMALとし、NEVERを(n)varcharとして保存してください。

さらに、convertcastは機能的には同義語であるため、1つを選択してそれに固執するため、それらを混在させないでください。

+0

大丈夫です!ありがとう!そして、あなたは私に、 "svamla_brutto"、 "szamla_netto"という名前の列を "REPLACED"のvarcharsで上書きする方法を教えてください。だから私はそこにvarcharsと列をプラスしたくない。どうもありがとう! –

+0

あなたはそのことに関するいくつかの研究をするのがよいでしょう、その質問は前にstackoverflowで尋ねられました。立ち往生した場合は、新しい質問を投稿するのをためらってください。 – HoneyBadger

関連する問題