我正在創建一個ssrs報告並創建一個mockdata sql腳本。
在劇本我想插入一個十進制值,像這樣:用逗號插入小數被解釋爲兩個值
declare @tempTable table(
aString varchar(50),
aDecimal decimal(5,2)
)
insert into @tempTable
values ("somestring", 1,23)
值「someString」後,實際上是用逗號作爲小數點分隔一個十進制值。 SQL雖然將其解釋爲單獨的值,並因此引發了有關列數太多的錯誤。如何去做這件事?
UPDATE
澄清:我在一個地區'。'是千位分隔符,','是小數點分隔符。
將它置於引號之間也不起作用。它給我Error converting data type varchar to numeric
消息
你不能使用'.'嗎? –
這將是千位分隔符。因此,根據您的文化:沒有 –
@BorisCallens,千位分隔符只是一個格式化分隔符,您的數據不會與此分隔符一起存儲。在應用程序中以您希望的方式格式化它,以便在將其發送給用戶時使用此數據庫。 –