我想在select中定义为整数中的select语句。然而,Newfield最终成为二进制文件。我怎样才能完成这个?

SELECT ExistingField1, ExistingField2, NewField
INTO NewTable
FROM ExistingTable
.

我搜索了很多但尚未找到解决方案。

编辑1:我从Microsoft Access Application应用程序本身执行SELECT DOON语句。(指向SQL Server表的访问中不是一个表)

编辑2:使用SELECT TOON语句创建NewField。它不存在于预先存在的表中。

有帮助吗?

解决方案

它最终作为二进制文件的原因是因为现有表中的字段很可能是二进制字段。

你可以尝试做这样的事情:

SELECT ExistingField1, ExistingField2, CAST(NewField AS int)
INTO NewTable
FROM ExistingTable
.

CAST不适用于msaccess。但是,这应该有效:

SELECT ExistingField1, ExistingField2, cInt(Field1 + Field2) AS NewField
INTO NewTable
FROM ExistingTable
.

其他提示

要访问我将使用此方法,然后参数对话框不会显示。

SELECT ExistingField1, cInt(0) AS NewField
into NewTable1
FROM Table1
.

对于SQL Server

CAST(null AS int) AS NewField
.

如果您已经定义了remitable结构,则可以尝试:

Insert Into NewTable 
Select 
      ExistingField1,
      ExistingField2,
      cast(NewField as int) as NewField,
From ExistingTable
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top