如果它是一个常规数据库,我可以简单地使用这个查询来获取数据库的所有表名及其列名的列表。
use [my_database_name]
GO
SELECT sys.tables.name AS Table_Name,
sys.columns.name AS Column_Name,
sys.columns.max_length,
(schema_id) As Schema_name
FROM sys.tables
INNER JOIN sys.columns
ON sys.tables.OBJECT_ID=sys.columns.object_id
ORDER BY schema_name, sys.tables.name, sys.columns.name
Run Code Online (Sandbox Code Playgroud)
但现在我需要连接到链接服务器数据库,因此无法使用“使用”。还有其他方法吗?
MY SQL Server的SELECT语句在我的C#中有当前的WHERE子句:
strQuery4_main += " WHERE ([Description] LIKE ";
strQuery4_main += "'" + txtbox_ReportBy_start.Text + "%" + "'";
strQuery4_main += " ) ";
Run Code Online (Sandbox Code Playgroud)
如果我输入一个关键字
性质
在我的txtbox_ReportBy_start文本框中,查询将搜索任何以名称"nature"开头的内容,这很好.
但是如果我搜索关键词
大自然的道路
然后会出现错误消息说
' - '附近的语法不正确.字符串'AS []'后面的未闭合引号.
我知道我应该使用两个单引号来替换一个单引号,但是它应该如何在textbox值中起作用?