我需要从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会话开始时
\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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句