我有一个连接字符串来连接到 C# 中的数据库。哪个有效,我能够读/写数据库。但是我正在尝试使用命令获取表名
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = FC_TABLE;
当我在 SQL Server 查询中使用此命令时,我必须使用“USE DatabaseName GO”指向 DB,这一切都很好。如果不是,那么它会查询 Master,我得到一个空的返回值。
但是,当我在 C# SqlReader 中使用此字符串时,我已经将“初始目录”设置为我通常会在连接字符串中使用 USE 指向的数据库,所以它不应该在那里默认吗?我得到相同的空返回值,但不知道为什么,除非我必须使用 USE。但是我在其他情况下写入数据没有问题。