我正在尝试使用sqsh连接到一个MSSQL数据库,但我不能指定要使用的数据库,因为它的名称中有一个空格,我尝试过转义并将其括在方括号/引号中等,但不能让它工作-有什么想法吗?
发布于 2012-10-18 23:40:24
根据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,因此您可能希望查看此站点上有关从Linux连接到SQL Server的numerous questions。
https://stackoverflow.com/questions/12954785
复制相似问题