我从事 db2 数据库工作。在数据库内创建表时出现错误 但我不知道如何解决这个错误。
我从 db2 命令窗口管理员创建表
文本文件
TestTables.sql
包含db2需要执行的查询如下
Create TABLE books (id INT GENERATED BY DEFAULT AS IDENTITY NOT NULL , author VARCHAR(255) NOT NULL , title VARCHAR(255) NOT NULL , isbn INT NULL , PRIMARY KEY(id));
我的尝试
db2 => tvf C:\Users\MBR\Desktop\TestTables.sql
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0007N The statement was not processed because a character that is not
supported in SQL statements was included in the SQL statement. Invalid
character: "\". Text preceding the invalid character: "tvf C:".
SQLSTATE=42601
请问如何解决这个错误?
对我来说,通过指定整个路径(“C:\Users\MBR\Desktop\TestTables.sql”)来调用 .sql 文件似乎是错误的。
Invalid character: "\". Text preceding the invalid character: "tvf C:".
尝试将当前目录更改为Desktop,然后调用该文件不带文件夹名称。
c:\temp>cd c:\users\mbr\desktop
文档说
从输入文件选项读取(-f):
-f 文件名选项告诉命令行处理器从指定文件而不是标准输入读取输入。文件名是绝对或相对文件名,可以包含文件的目录路径。 如果不指定目录路径,则使用当前目录。