我目前正在尝试将军SQL Server 2012年数据库所有表中的所有列char转换为nvarchar。( [- {. ~ i) [/ |& w0 |5 h$ x
我试图操作的查询是% z5 P# f+ ?; @% ^( O, e5 D0 N
select cast((select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNSwhere DATA_TYPE = 'char') as nvarchar(MAX))不知道该不该通过INFORMATION_SCHEMA.COLUMNS改变数据类型,但我发现这是获取数据类型的最佳方法。" {* h7 s+ \# {5 u5 z1 L
我目前收到的错误是:, _# Y2 A2 ?" O( M: T6 i L
Subquery returned more than 1 value. This is not permitted when the subquery follows =,!=,,>= or when the subquery is used as an expression.有没有更好的方法来解决这个问题或错误,因为我似乎不想同时将数据类型改为多行。' q& S* ^& I" m! ]' l& ]2 `3 G% C- ^
1 l: q" z0 ^! s 解决方案: