执行以下查询时显示以下错误

时间:2018-02-05 08:05:37

标签: database sql-server-2008

 @ECHO OFF
    SETLOCAL ENABLEDELAYEDEXPANSION
    SET "sourcedir1=U:\sourcedir\changeset"
    SET "sourcedir2=U:\sourcedir\target"
    FOR /f "delims=" %%a IN ('dir /b /s /a-d "%sourcedir1%\*.java" ') DO (
        SET "javadir=%%~dpa"
        SET "classfile=!javadir:%sourcedir1%=%sourcedir2%!%%~na.class"
        IF EXIST !classfile! ECHO COPY "!classfile!" "%%a"
SET "innerclassfile=!javadir:%sourcedir1%=%sourcedir2%!%%~na"$"*.class"
        IF EXIST !innerclassfile! ECHO COPY "!innerclassfile!" "%%a"
    )
    GOTO :EOF
  

子查询返回的值超过1。这是不允许的   子查询跟随=,!=,<,< =,>,> =或当子查询用作   表达。**强文

有人可以指导我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

好好试试。这更像你想要的:

INSERT INTO tbl_vacancy_poojai 
(vc_serial_no,vc_poojai_name,vc_poojai_amount,vc_poojai_time,
vc_book_date,vc_vacancy,vc_bok_poj,vc_type,vc_block) 
SELECT vc_serial_no,vc_poojai_name,vc_poojai_amount,
vc_poojai_time '04/02/2018',vc_vacancy,
'04/02/2018'+vc_serial_no,vc_type
FROM tbl_tot_vacancy_poojai

'04/02/2018'+vc_serial_no可能无法完成您的想法

答案 1 :(得分:0)

由于您的select查询返回多行而发生错误。您只需选择一条记录即可从子查询中插入。因此,请指定where条件或使用select top 1