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上被问过。如果你被卡住了,不要犹豫,发布一个新问题。