ユーザがemailid(varcharデータ型)またはuserid(intデータ型)のいずれかを入力できるログインページのクエリを記述する必要があります。入力のデータ型を知らなくても、これに対してどのようにクエリを書くことができますか?emailidまたはuseridに基づいてデータを取得するSQLクエリ
0
A
答えて
0
入力パラメータはvarchar
タイプである必要があります。 あなたの手順では、番号を確認するためにISNUMERIC
関数を使用してください。 int
またはvarchar
の場合は、IF文を使用して2つのクエリを実行します。
DECLARE @userInput VARCHAR(50)
IF ISNUMERIC(@userInput) = 1
BEGIN
-- Your query with userid
END
ELSE
BEGIN
-- Your query with emailid
END
1
CREATE PROCEDURE my_stored_procedure
@emailId nvarchar(50) = NULL,
@userId int = NULL
AS
SET NOCOUNT ON;
IF (@emailId IS NOT NULL) AND (LEN(@emailId) > 0)
SELECT * FROM MYTABLE WHERE EmailId = @emailId
ELSE
SELECT * FROM MYTABLE WHERE UserId = @UserId
GO
0
それはあなたを助けることがあり、この文字列で検索してください。
DECLARE @emailid varchar(250),@userid bigint
set @emailid='A'
SET @userid=3
select * from yourtable
where case when @emailid='A' THEN 'A' ELSE emailid [email protected]
AND case when @userid=0 THEN 0 ELSE userid [email protected]
注:あなたは「」EMAIL_IDと0ユーザーIDまたは他のデフォルト値として、あなたの必要な入力
+0
@dexter code.itを使用すると望ましい答えが得られます –
関連する問題
- 1. 月額に基づいてカウントを取得するSQLクエリ
- 2. userId firebaseに基づいてピカソで画像を取得
- 3. SQLクエリは、レコードテーブルAのParentID表Bに基づいて取得
- 4. ランクに基づいてSQLクエリ結果からレコードを取得
- 5. データIDに基づいてrecyclerviewデータを取得します
- 6. データIDに基づいてjsonデータを取得する
- 7. パンダ:列名とデータに基づいてデータを取得する
- 8. 名前に基づいてデータを表示するためのSQLクエリ
- 9. Hibernate HQL childIDに基づいて親子を取得するクエリ
- 10. 子ローに基づいてエンティティを取得するJPAクエリ
- 11. 別のテーブルに基づいてデータを取得します
- 12. userIDのリストに基づいてユーザーを取得する方法はありますか?
- 13. OrderID、transactionID、トランザクションステータスに基づくステータスを取得するためのSQLクエリ。
- 14. カラム名に基づいてSQLカラムインデックスを取得する
- 15. SQL条件に基づいて行を取得する
- 16. 月末データの最小日付に基づいて値を取得するデータベースのsqlクエリ
- 17. アイテムに基づいてJSONデータを取得する2
- 18. ユーザIDに基づいてデータベースからデータを取得する
- 19. 月(名前)に基づいてデータを取得する
- 20. Spring Data JPAタイムスタンプ列に基づいてデータを取得する
- 21. データを取得し、取得したデータに基づいて要素を変更するためのAjax
- 22. Sql:投稿された値に基づいてSQLクエリを更新します。
- 23. カラムに基づいて代替日のレコードを取得するためのクエリ
- 24. ボタンアクションに基づいてSQLクエリを変更します。
- 25. カラム値に基づいたmysqlクエリ結果の取得
- 26. SQLは2つのIDに基づいて行を取得します
- 27. タイムゾーンのタイムスタンプに基づいてさまざまなDATEの範囲でSUMを取得するSQLクエリ
- 28. JDBCを使用したユーザー入力に基づいてSQLデータベースからデータを取得しますか?
- 29. 最小(日付)と文字列の比較に基づいて選択したレコードを取得するsqlクエリ
- 30. 選択したドロップダウンリストの値に基づいてデータを取得する
エラーを渡すことができます渡す必要があります。プロシージャまたは関数「GetLoginDetails」パラメータ「を期待@userId '、それは供給されなかった。 – user1048278
@userIdをnullにするコードを編集しました – dexter