当前位置: 首页 > 知识库问答 >
问题:

SQL将列数据类型从nvarchar改为int

周昊乾
2023-03-14

字段的datatype可以从Nvarchar更改为int吗??

alter table employee alter column designation int

这个有效吗??如果不能,可以用其他方法吗??

共有1个答案

宋瀚海
2023-03-14

您可以尝试做一个alter TABLE。如果失败,请执行以下操作:

  1. 创建一个新的整数列:

Alter TABLE tableName ADD newCol int;

更新tableName SET newCol=CAST(oldCol AS int)

 类似资料:
  • 问题内容: 我的SQL-2005数据库中有一列曾经是 varchar(max) ,但已更改为 nvarchar(max) 。 现在,我需要更新我的hibernate映射文件以反映更改,这就是它过去的样子: 当我尝试运行该应用程序时,出现以下错误: org.hibernate.HibernateException:[表]中列值的列类型错误。找到:ntext,预期:文本 我应该在’type’属性中添加

  • 我正试图将数据从SQL Server同步到Dynamics CRM。 我用C#创建了一个解决方案/项目。在同步CRM的一个帐户实体时,所有的详细信息,如姓名、帐号、发货日期、电话号码所有这类详细信息都是成功同步的,因为表单SQL中的数据类型是或,而在CRM中是单行文本。 但是,当我从到CRM的查找字段执行相同的同步时,它不起作用,并出现异常。 这里,account是CRM中实体的名称,SalesC

  • 问题内容: 在pgsql中,有一种方法可以建立一个包含多个值的表,然后选择其中一个值(例如other_id),找出其最大值,并使表中的每个新条目都从该值开始递增。 我想这太容易了,没有机会工作。 非常感谢您的见解! 问题答案: 快速浏览一下文档会告诉您 数据类型smallserial, serial 和bigserial 不是真实类型, 而只是创建唯一标识符列的符号方便 如果你想使现有的(整数)列

  • 问题内容: 我需要将数据库表中的列数据类型从更改为,以支持中文字符(当前,具有这些字符的字段仅显示问号)。 我知道如何更改值,但是我想看看这样做是否安全。在进行更改之前,有什么需要注意的吗?谢谢! 问题答案: 请注意,此更改是数据大小的更新,请参见深入了解SQL Server表列。所做的更改将添加一个新的NVARCHAR列,它将更新将dta从旧的VARCHAR复制到新的NVARCHAR列的每一行,

  • 问题内容: 我在代码隐藏中收到转换失败的错误。我的代码如下: 我收到以下错误: 将nvarchar值转换为数据类型int时,转换失败。 在这里必须进行哪些更改? 问题答案: 我想这是一个整数,但您正在分配一个字符串。因此,这可能会解决它: 编辑:由于您已评论该会话存储了用户名,但该列是一个int列,因此您有三个选择: 更改会话以存储用户标识而不是名称 更改列以存储用户名 从存储用户名的表中选择用户

  • 问题内容: 我已经搜索了这个很棒的论坛并在Google周围搜索,但无法解决。 我们有两个表(相信我,我与这些表无关)。这两个表都有一个名为的列。 然而,在一个表中,数据类型就是和在另一个表中,这是。 我们从选择这里被定义为和保存该ID写入其中被定义为。 作为数据类型descrepancy的结果,我们得到错误转换数据类型来。 在不弄乱数据库的情况下,我想强制使用摆脱该错误。 有什么想法我在下面的代码