2

我正在创建一个视图,并要求我进行“替换”和“强制转换”,例如:

SELECT CAST(qtyshipped AS INT) AS 'QTYShipped', REPLACE(itemval,'.','')
FROM Database

在视图内,不应该实际更改数据库中的信息而只是在查询中正确吗?(它在我的沙盒服务器中完美运行,但我只想确认)

4

2 回答 2

3

根本不是一个愚蠢的问题。答案是肯定的,它只会改变查询的结果,底层数据会保持不变。

于 2012-10-02T14:55:26.217 回答
1

这已经是一个很好的查询。但我需要和你谈谈一些观点。

  • REPLACE 函数区分大小写。尽管我在您的代码中看到您只是替换句点。
  • 为什么您的列qtyshipped不是数字类型?您应该将其更改为数字。所以你不需要铸造,这可能会降低性能。

它不会影响您的数据库,因为您只执行SELECTnot UPDATE

于 2012-10-02T14:56:26.673 回答