早上好, 我想在我的桌子上搜索: 如果建立了密钥搜索,则显示该参数的结果。 否则它会显示所有表格。
谢谢
答案 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