sqlsever 存储过程收到一个关键字入参,将其组装为'%关键字%'格式,用于查询条件LIKE使用
时间: 2024-02-03 10:11:31 浏览: 146
可以按照下面的方式编写存储过程来实现:
```sql
CREATE PROCEDURE search_keyword
@keyword VARCHAR(50)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @search_string VARCHAR(100)
SET @search_string = '%' + @keyword + '%'
SELECT * FROM your_table WHERE your_column LIKE @search_string
END
```
在上面的存储过程中,我们将输入的关键字作为参数传入存储过程,然后使用字符串拼接的方式将其组装为`'%关键字%'`的格式,最后将其用于查询条件的`LIKE`操作。在查询结果中,将返回所有符合条件的记录。
相关问题
sql sever 关键字查询
你是想查询 SQL Server 中的关键字吗?如果是的话,以下是 SQL Server 中的关键字列表:
ADD, ALTER, AND, ANY, AS, ASC, AUTHORIZATION, BACKUP, BEGIN, BETWEEN, BREAK, BROWSE, BULK, BY, CASCADE, CASE, CHECK, CHECKPOINT, CLOSE, CLUSTERED, COALESCE, COLLATE, COLUMN, COMMIT, COMPUTE, CONSTRAINT, CONTAINS, CONTAINSTABLE, CONTINUE, CONVERT, CREATE, CROSS, CURRENT, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_USER, CURSOR, DATABASE, DBCC, DEALLOCATE, DECLARE, DEFAULT, DELETE, DENY, DESC, DISK, DISTINCT, DISTRIBUTED, DOUBLE, DROP, DUMP, ELSE, END, ERRLVL, ESCAPE, EXCEPT, EXEC, EXECUTE, EXISTS, EXIT, EXTERNAL, FETCH, FILE, FILLFACTOR, FOR, FOREIGN, FREETEXT, FREETEXTTABLE, FROM, FULL, FUNCTION, GOTO, GRANT, GROUP, HAVING, HOLDLOCK, IDENTITY, IDENTITY_INSERT, IDENTITYCOL, IF, IN, INDEX, INNER, INSERT, INTERSECT, INTO, IS, JOIN, KEY, KILL, LEFT, LIKE, LINENO, LOAD, MERGE, NATIONAL, NATURAL, NCHAR, NOCHECK, NONCLUSTERED, NOT, NULL, NULLIF, OF, OFF, OFFSETS, ON, OPEN, OPENDATASOURCE, OPENQUERY, OPENROWSET, OPENXML, OPTION, OR, ORDER, OUTER, OVER, PERCENT, PLAN, PRECISION, PRIMARY, PRINT, PROC, PROCEDURE, PUBLIC, RAISERROR, READ, READTEXT, RECONFIGURE, REFERENCES, REPLICATION, RESTORE, RESTRICT, RETURN, REVERT, REVOKE, RIGHT, ROLLBACK, ROWCOUNT, ROWGUIDCOL, RULE, SAVE, SCHEMA, SELECT, SESSION_USER, SET, SETUSER, SHUTDOWN, SOME, STATISTICS, SYSTEM_USER, TABLE, TABLESAMPLE, TEXTSIZE, THEN, TO, TOP, TRAN, TRANSACTION, TRIGGER, TRUNCATE, TSEQUAL, UNION, UNIQUE, UNPIVOT, UPDATE, UPDATETEXT, USE, USER, VALUES, VARYING, VIEW, WAITFOR, WHEN, WHERE, WHILE, WITH, WITHIN GROUP, WRITETEXT.
这些关键字在 SQL Server 中具有特殊的含义,不能作为表名、列名等标识符使用。
sql sever 级联删除关键字
SQL Server中的级联删除(Cascade Delete)是一种数据库约束机制,它允许你在关联表之间设置规则,当主表中的记录被删除时,自动会删除主键对应的依赖记录,从而避免数据的不一致性。常用的级联删除关键字有:
1. `ON DELETE CASCADE`:这是最常见的级联删除选项,在删除主表行时,如果存在依赖的外键,则会删除那些外键引用的行。
2. `ON DELETE SET NULL`:如果外键值在主表中不存在了,那么将其设置为NULL,而不是直接删除。
3. `ON DELETE RESTRICT`:默认情况下,如果试图删除主表中的记录且存在依赖的外键,操作会被阻止,防止数据丢失。
4. `ON DELETE NO ACTION`:表示没有任何动作,如果不显式指定其他规则,就会使用这个默认行为。
设置级联删除时,通常在创建外键约束时添加,例如:
```sql
ALTER TABLE ChildTable
ADD CONSTRAINT FK_ChildTable_ParentTable
FOREIGN KEY (ParentID)
REFERENCES ParentTable(ParentID)
ON DELETE CASCADE;
```
在这个例子中,当`ParentTable`中的记录被删除时,`ChildTable`中相关的记录也会随之删除。
阅读全文