首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MS访问SQL SELECT INTO;缺少操作符

MS访问SQL SELECT INTO;缺少操作符
EN

Stack Overflow用户
提问于 2015-08-20 18:36:52
回答 2查看 481关注 0票数 0

所以,总的来说,我对VBA、SQL和MS Access非常陌生。我不太希望别人告诉我,我的整个方法在这里被严重误导了,但无论如何,我们还是要这样做。

目的:

我目前正在尝试通过酒保使用Access打印标签(比我更高的人更喜欢使用内置标签打印材料)。算了吧。)我想要加入的数据库的一个功能是双击表单上的"Label“字段,并让它只自动打印特定记录的标签。

操作步骤:

我目前的理解是在一个单独的数据库中创建一个临时表,其中包含标签所需的信息,然后打电话给Bartender,从数据库中提取信息并打印标签。因此,我试图使用SELECT语句来创建这个新表。不用说,这不管用。

代码:

代码语言:javascript
运行
复制
        Private Sub Label_DblClick(Cancel As Integer)

    Dim iID As Integer
    Dim SQL As String

    iID = [ID]

    SQL = "SELECT [ID], [Sign 1], [Sign 2], [Destination 1], [Destination 2], [Label], [Wire #] " & _
                "FROM [WireMaster] WHERE [ID] = " & iID & " " & _
                "INTO TempData (IN G:\OPS\ZShared\PrintData.accdb)"


    DoCmd.RunSQL SQL

End Sub

错误:

代码语言:javascript
运行
复制
Run-time error '3075':

Syntax error (missing operator) in query expression '[ID] = 860 INTO
TempData (IN G:\OPS\ZShared\PrintData.accdb)'

随机的其他兴趣点:

据我所知,“从”和“进入”行应该是相反的?虽然这样做给了我一个错误,我说我需要一个查询或表单在我的查询。没有字段(ID、符号1等)周围的[],就会出现另一个丢失的操作符错误。

一旦创建了表,我就能够很好地打印它,所以在添加print命令之前,我将修复这个问题。

"WireMaster“是我当前数据库中的一个表

"TempData“是我想在PrintData.accdb数据库中创建的表

谢谢!!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-20 19:39:36

SELECT INTO的典型语法是:

代码语言:javascript
运行
复制
SQL = "SELECT [ID],[Sign 1],[Sign 2],[Destination 1],[Destination 2],[Label],[Wire #] INTO TempData IN 'G:\OPS\ZShared\PrintData.accdb' FROM [WireMaster] WHERE [ID]=" & iID
票数 1
EN

Stack Overflow用户

发布于 2015-08-20 18:46:29

嗯,试试看。告诉我是怎么回事

代码语言:javascript
运行
复制
SQL = "SELECT * INTO [destination table] FROM (SELECT [ID], [Sign 1], [Sign 2], [Destination 1], [Destination 2], [Label], [Wire #] " & _
                "FROM [WireMaster] WHERE [ID] = " & iID & ";"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32125842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档