SQL Server是支持变量带有下划线的查询方式的,是不是你执行时错误了呢?正确的调用存储过程的方式是 exec 存储过程名 'danny_cai';这样执行如果数据库中有这个记录的话,是可以查询到的。
成都创新互联成立于2013年,先为侯马等服务建站,侯马等地企业,进行企业商务咨询服务。为侯马企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
一般在sql里搜索看你是模糊的还是已知的
已知道的就直接列名等于关键词的
模糊的就列名 Like关键词
举例:
已知道的:select * from table where column='关键词'
模糊的:select * from table where column like '%关键词%'
这里的的百分号可以自己调的.
例如你要查的是以关键词结尾的例那么就是:%关键词
总之%号是点位符号的意思,任何一个或多个字符都可以。如果只要一位好像是用下划线的,小线(_)括号里的,只带表一个字符,具体去查相关的通配符知识的。
常规标识符规则
常规标识符的格式规则取决于数据库的兼容级别,兼容级别可以用 sp_dbcmptlevel 来设置。有关更多信息,请参见 sp_dbcmptlevel。当兼容级别为 80 时,规则是:
第一个字符必须是下列字符之一:
Unicode 标准 2.0 所定义的字母。Unicode 中定义的字母包括拉丁字母 a-z 和 A-Z,以及来自其它语言的字母字符。
下划线 (_)、at 符号 (@) 或者数字符号 (#)。
在 SQL Server 中,某些处于标识符开始位置的符号具有特殊意义。以 at 符号开始的标识符表示局部变量或参数。以一个数字符号开始的标识符表示临时表或过程。以双数字符号 (##) 开始的标识符表示全局临时对象。
某些 Transact-SQL 函数的名称以双 at 符号 (@@) 开始。为避免混淆这些函数,建议不要使用以 @@ 开始的名称。
后续字符可以是:
Unicode 标准 2.0 所定义的字母。
来自基本拉丁字母或其它国家/地区脚本的十进制数字。
at 符号、美元符号 ($)、数字符号或下划线。
标识符不能是 Transact-SQL 的保留字。SQL Server 保留其保留字的大写和小写形式。
不允许嵌入空格或其它特殊字符。
当标识符用于 Transact-SQL 语句时,必须用双引号或括号分隔不符合规则的标识符。
你先用word 保存一个rtf格式的文件,打开看下里面是怎么样定义的。
再将些文件读取存放到数据库,再从数据库里存放到richtextbox中。
你的内容需要符合相关标记约定才行。
CREATE TABLE ttt (
val varchar(8)
CONSTRAINT test_check
CHECK(
val LIKE '00[0-9][0-9]-[0-9][0-9][0-9]'
)
);
go
2 INSERT INTO ttt VALUES ( '0012-345' );
3 go
(1 行受影响)
1
2 INSERT INTO ttt VALUES ( '0012-34' );
3 go
消息 547,级别 16,状态 1,服务器 ZQWANG\SQLEXPRESS,第 2 行
INSERT 语句与 CHECK 约束"test_check"冲突。该冲突发生于数据库"Test",表"dbo.ttt",
column 'val'。
语句已终止。
你先粘贴到记事本里面,保存为文本文件再导入,就可以避免执行问题