在SQL Server中更改字符串的大小写(从下到上)

时间:2011-05-19 07:15:27

标签: sql sql-server sql-server-2008

我有2个数据库,一个是小写数据,另一个是大写数据。

DECLARE @NAME VARCHAR(40)
SELECT @NAME = UPPER(SELECT NAME FROM DELETED)

通过执行SELECT NAME FROM DELETED,我选择小写的数据。

通过执行SELECT @NAME = UPPER(SELECT NAME FROM DELETED),我想在UPPER()内的查询中选择大写数据。

问题是我可以使用带有SELECT的UPPER(),就像上面的查询一样吗?

3 个答案:

答案 0 :(得分:2)

怎么样

SELECT UPPER(NAME) FROM DELETED

而不是

UPPER(SELECT NAME FROM DELETED)

答案 1 :(得分:1)

使用

SELECT @pNAME = UPPER([NAME]) FROM DELETED

答案 2 :(得分:1)

你需要一对额外的括号

选择@NAME = UPPER((SELECT NAME FROM DELETED));

(不是我这样做,请参阅Lukas的答案以获得更好的方法)。