Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Access查询数据类型转换_Sql_Ms Access_Type Conversion - Fatal编程技术网

Sql Access查询数据类型转换

Sql Access查询数据类型转换,sql,ms-access,type-conversion,Sql,Ms Access,Type Conversion,我正在尝试从现有表创建一个表。我希望新列是数据类型为“Number”的百分比列。下面的代码将列数据类型更改为“文本”。我试着使用格式(num,“Percent”),它也是这样做的 选择 格式([DB].[Number1]/DB.[Number2],“0.00%”)为[新列名] 变成牛顿表 从[OldTable]中取DB; 删除“%”,它会强制结果包含它,它只能存储在文本类型字段中 SELECT Format([DB].[Number1]/DB.[Number2],"0.00") AS [Ne

我正在尝试从现有表创建一个表。我希望新列是数据类型为“Number”的百分比列。下面的代码将列数据类型更改为“文本”。我试着使用
格式(num,“Percent”)
,它也是这样做的

选择
格式([DB].[Number1]/DB.[Number2],“0.00%”)为[新列名]
变成牛顿表
从[OldTable]中取DB;
删除“%”,它会强制结果包含它,它只能存储在文本类型字段中

SELECT 

Format([DB].[Number1]/DB.[Number2],"0.00") AS [New Column Name]

INTO newTable

FROM [OldTable] as DB;
要获得百分比,请将该值乘以100

SELECT 

Format(([DB].[Number1]/DB.[Number2])*100,"0.00") AS [New Column Name]

INTO newTable

FROM [OldTable] as DB;

使用查询存储原始商,然后调整字段的Format属性

选择
([DB].[Number1]/DB.[Number2])作为[新列名]
变成牛顿表
从[OldTable]中取DB;
您可以在“设计”视图中打开该表,并为字段格式选择“百分比”。如果您想用VBA做同样的事情,我在Access 2010中测试了这一点:

Dim db作为DAO.Database
Set db=CurrentDb
带有db.TableDefs(“newTable”).Fields(“新列名”)
.Properties.Append.CreateProperty(“格式”,dbText,“百分比”)
以
另一种方法是创建表,设置字段格式,然后使用“追加查询”(而不是“生成表查询”)将数据加载到表中