【发布时间】:2016-05-14 04:59:02
【问题描述】:
这是我在 sql 中的查询。似乎说我有语法错误。我习惯于在 SQL Server 中编码而不是 Access,因为我期望这个结果。如果有人可以帮助我更正我的代码,我将不胜感激!
create table M (
NMR_METER_PT_REF Varchar (50) ,
NMR_ST_METER_READ_DATE Datetime,
NMR_END_METER_READ_DATE datetime,
NMR_ST_METER_READING Int,
NMR_END_METER_READING int,
RCH_RECONCILIATION_QTY int,
METERS_THROUGH_ZEROS_COUNT int);
INSERT M (
SELECT
NMR_METER_PT_REF
, NMR_ST_METER_READ_DATE
, NMR_END_METER_READ_DATE
, NMR_ST_METER_READING
, NMR_END_METER_READING
, RCH_RECONCILIATION_QTY
, METERS_THROUGH_ZEROS_COUNT
FROM G
WHERE (((NMR.ST.METER_READING) <= NMR.ST.METER_READING)))
select * from M
drop table M
;
【问题讨论】:
-
您能解释一下在删除 M 后您希望如何从 M 中进行选择吗?
-
我很抱歉我把它改成了错别字
-
我在 INSERT 访问中遇到错误正在突出显示插入
-
使用
INSERT INTO [tablename] SELECT * FROM [table2]语法 -
另外,TSQL 允许您声明临时表。这比专门为此查询创建一个表,然后将其删除要好。