Sql 选择整个表并转换列

Sql 选择整个表并转换列,sql,Sql,我想从myTable中选择*,但由于其中一列数据类型不受支持,我想将其转换为varchar(10) 这是怎么可能的?我知道您可以使用CAST和CONVERT来更改select语句中列的返回值,但这是通过在select中使用列名来完成的,而不是使用表中的select*from。 有关这些功能的详细说明,请参见以下链接: 以下是使用CAST的示例: SELECT a,b,c,CAST(d AS float) FROM TABLE 你要找的是 select *,convert (varchar(1

我想
从myTable
中选择*,但由于其中一列数据类型不受支持,我想将其转换为varchar(10)


这是怎么可能的?

我知道您可以使用CAST和CONVERT来更改select语句中列的返回值,但这是通过在select中使用列名来完成的,而不是使用表中的
select*from
。 有关这些功能的详细说明,请参见以下链接:

以下是使用CAST的示例:

SELECT a,b,c,CAST(d AS float) FROM TABLE

你要找的是

select *,convert (varchar(10), column) from table

哪个sql,什么是表结构,哪个列,你试过什么?你试过谷歌搜索“sql转换为varchar”吗?转换(该列为varchar(10))同样,你现在必须列出每一列;从myTable中选择c1、c2、c3、…、CAST…、cn。从myTable中选择CAST(作为varchar(10)的列)正在工作,但我希望在将这一列转换为varchar时选择整个表。唯一的问题是,我的表有1000多列。使用select*没有办法做到这一点吗?如果您解释了代码在做什么以及如何做,您的答案就可以了(特别是在Tunaki格式化之后)。这背后的原因是,一个代码片段复制粘贴站点的质量要低得多,就好像我们可以在彼此的问题上一起协商和思考一样。