gpt4 book ai didi

freetds - 从 linux 终端执行 ms sql server 查询

转载 作者:行者123 更新时间:2023-12-04 19:07:16 25 4
gpt4 key购买 nike

我需要从 linux 终端查询 MS SQL Server 数据库。在网上和这个网站上搜索,我找到了 freetds,然后是 sqsh。我已经安装了它们并且似乎连接到服务器,但我无法让它执行查询,我肯定做错了什么。

我已将 freetds 配置为:

[MSSql]
host = 192.168.1.4
port = 1433
tds version = 7.0

数据库服务器是 Sql Server 2008 r2。

连接时,我使用以下命令:
sqsh -S MSSql -U sa -P sa -D databasename

这给了我一个提示:
sqsh-2.1.7 Copyright (C) 1995-2001 Scott C. Gray
Portions Copyright (C) 2004-2010 Michael Peppler
This is free software with ABSOLUTELY NO WARRANTY
For more information type '\warranty'
1>

然后我尝试输入如下查询:
1> select * from C_PROPS;

但什么也没有发生。我做错了什么?,只需要简单的选择和更新。

最佳答案

我认为semicolon_hack未设置变量。

你需要像这样写你的命令

select * from C_PROPS
go

或者,在 sqsh session 开始时
\set semicolon_hack=on
go

现在你可以做
select * from C_PROPS;

或者,在您的主目录中创建一个 .sqshrc 并插入此代码段
#
# $semicolon_hack : This turns on the ability to use a semicolon as
# a sort of in-line go. It is kind of hacky but seems
# to work pretty well.
#
\set semicolon_hack=on

关于freetds - 从 linux 终端执行 ms sql server 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21378558/

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