回答

收藏

将数据类型Char转换为Nvarchar

技术问答 技术问答 181 人阅读 | 0 人回复 | 2023-09-12

我目前正在尝试将军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
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则