Vb.net SQL Server CE scipt错误

Vb.net SQL Server CE scipt错误,vb.net,winforms,sql-server-ce,Vb.net,Winforms,Sql Server Ce,谁能帮帮我,这里怎么了 我的问题是: 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

谁能帮帮我,这里怎么了

我的问题是:

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. : (

谢谢

我怀疑你想做的是:

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
从不为(n)varchar


另外,由于
convert
cast
在功能上是同义词,请选择一个并坚持使用,不要将它们混在一起。

好的!谢谢你能告诉我,如何用szamla_brutto,szamla_netto来替代这个列,用“替换的”varchars?所以我不想要有varchar的plus列。非常感谢!你最好对此做些研究,这个问题以前在stackoverflow上被问过。如果你被卡住了,不要犹豫,发布一个新问题。