gpt4 book ai didi

SQLite - 我们可以将参数从批处理文件传递到 .sql 文件吗?

转载 作者:行者123 更新时间:2023-12-05 03:00:38 25 4
gpt4 key购买 nike

我想将参数从批处理文件传递到 SQL 文件(对于 SQLite)。我没有在网上找到这种方法,有可能吗?如果没有,有没有其他方法?

例如,这是我想做的:

在批处理文件中,我想将 %arg1% 传递给 sqlTest.sql:

@echo off
set arg1=%1
echo .quit | sqlite3.exe -init sqlTest.sql %arg1%"

在 sqlTest.sql 文件中:

.open "db/code_status.db"
SELECT FileName, FilePath, Author
FROM CodeStatus
LEFT JOIN CodeFile ON CodeStatus.ChangeId = CodeFile.ChangeId
WHERE WorkItemId = 2197
ORDER BY ModifiedDate ASC;

对于 WHERE WorkItemId = 2197,我想将 2197 替换为批处理中的参数值。

有什么解决办法吗?谢谢!

最佳答案

您可以尝试使用 sqlite command-line shellparam[eter] 点命令(第 15 节)。

在此特定示例中,修改 sqlTest.sql:

  • 删除 .open
  • WHERE WorkItemId = 2197 更改为 WHERE WorkItemId = :id

然后您应该使用类似于此批处理脚本的东西获得所需的结果:

@echo off
sqlite3.exe "db/code_status.db" ".param set :id %1" ".read sqlTest.sql"

关于SQLite - 我们可以将参数从批处理文件传递到 .sql 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56640238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com