在SQL表中搜索

时间:2011-07-19 08:47:43

标签: sql search

早上好, 我想在我的桌子上搜索: 如果建立了密钥搜索,则显示该参数的结果。 否则它会显示所有表格。

谢谢

2 个答案:

答案 0 :(得分:0)

您可以按如下方式创建存储过程

CREATE PROCEDURE [NAME]
(
    @SearchParam Datatype)
AS

BEGIN

IF EXISTS (SELECT * FROM [TABLENAME] WHERE [SEARCHPARAM]=@SearchParam)

    SELECT * FROM [TABLENAME] WHERE [SEARCHPARAM]=@SearchParam
ELSE

SELECT * FROM [TABLENAME]

END

以下语句可用于检查程序

EXEC TEST_123 'VALUE'

答案 1 :(得分:0)

您希望从其他客户端运行您的需求,然后存储过程方法将是有益的。

如果您尝试在SQL Server管理工作室本身上查看数据,那么您也可以考虑::

    DECLARE 

    @searchParam Datatype

    BEGIN

    SET @searchParam ='Value to be searched'

    IF EXISTS (SELECT * FROM [TABLENAME] WHERE [SEARCHPARAM]=@searchParam)

    SELECT * FROM [TABLENAME] WHERE [SEARCHPARAM]=@searchParam

    ELSE

    SELECT * FROM [TABLENAME]

    END

    GO