sql - 以 "' )"开头的字符串常量没有结束字符串分隔符

标签 sql database

我设计了一个in-emp.sql来提示用户输入员工数据,但它在第11行附近显示错误: SQL0010N 以“')”开头的字符串常量没有结束字符串定界符。 我应该怎么做才能解决这个问题?

in-emp.sql

prompt 'Entry for employee table'
prompt

accept v_emp_id     format a5   prompt 'Employee ID: '
accept v_emp_name   format a25  prompt 'Employee Name: '
accept v_address    format a50  prompt 'Address: '
accept v_tel_no     format a14  prompt 'Tel No: '
accept v_dob                prompt 'Date (yyyy-mm-dd): '
accept v_stor_id    format a4   prompt 'Store ID: '

insert into employee values
('&v_emp_id,'&v_emp_name','&v_address','&v_tel_no','&v_dob','&v_stor_id');

cre-emp.sql

drop table employee;

create table employee (
emp_id      varchar(5)  not null,
emp_name    varchar(25),
address     varchar(50),
tel_no      varchar(14),
dob     date,
stor_id     varchar(4),
primary key (emp_id),
foreign key (stor_id) references stores(stor_id),
constraint yeardob check (year(dob) < 1996)
);

最佳答案

缺少 ' - 这样更好:

insert into employee values
('&v_emp_id','&v_emp_name','&v_address','&v_tel_no','&v_dob','&v_stor_id');
           ^

关于sql - 以 "' )"开头的字符串常量没有结束字符串分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17257524/

相关文章:

database - 通过现有数据库还原 Azure SQL DB 以维护备份历史记录

java - 如何与 Hibernate 实现 3 多对多关系?

mysql - 如何获取具有多个条件的查询结果?

php - 如何使用 ORDER BY 并比较 2 列以上

c# - 如何在gridview中显示计算值?

database - 在父表上创建触发器,在子表中创建行并将新的父 PK 作为 FK 分配给子表

mysql - 使用 SQL 查询过滤数据集

sql - 如何以通用方式引用另一个数据库

sql - PostgreSQL - 检测系列中的模式

php - Ajax 从 Mysql 检索数据 - 无法正常工作