我正在尝试使用sqsh连接到MSSQL数据库,但我无法指定要使用的数据库,因为它在名称中有空格,我已尝试转义并将其括在方括号/引号等中但是可以没有工作 - 任何想法?
答案 0 :(得分:2)
根据sqsh website,它是Sybase的客户端工具,而不是SQL Server,所以不能保证它会起作用,尽管显然some people已经成功。
无论如何,SQL Server中的correct delimiter是括号,但我不知道sqsh是否会在命令行上正确解析它:[Database Name With Spaces]
。
如果这不起作用但您可以连接到SQL Server,那么您应该只需将USE [Database Name With Spaces]
添加到脚本的顶部或直接输入它。
如果根本无法连接到SQL Server,那么您应该首先解决该问题。您没有提供有关您的环境(客户端操作系统,SQL Server版本,编程语言和库等)的任何信息,但可能您在Linux上,因此您可能希望查看此站点上的numerous questions有关连接到Linux中的SQL Server。