是否可以在SQL Server 2008中选择所有列为nvarchar或varchar而不进行显式转换?

时间:2014-12-18 22:07:03

标签: sql-server type-conversion

基本上我想要的是当我填充执行某个查询的数据集时,所有数据列必须是字符串,而不管数据库表中的类型如何。有可能吗?

我想知道是否存在任何短SQL语法,而不是在列数量很大甚至是动态列数的情况下转换每个列

2 个答案:

答案 0 :(得分:0)

不,这是不可能的。如果从表中选择数据,则数据具有已定义的列的数据类型。 您可以创建仅包含nvarchar字段的表。

答案 1 :(得分:0)

没有。数据库假定您使用给定类型定义了列,因为您希望它们是该类型。这就是数据被存储的方式,这就是它如何返回它。如果您不希望它们成为该类型,则数据库要求您明确说明该类型。