私は、Visual Studio 2008のクエリビルダツールを使用してストアドプロシージャを構築しました。これは、プレビュースクリプトです:intパラメータを持つストアドプロシージャのように使用するには?
IF EXISTS (SELECT *
FROM sysobjects
WHERE name = 'SelectQuery' AND user_name(uid) = 'dbo')
DROP PROCEDURE dbo.SelectQuery
GO
CREATE PROCEDURE dbo.SelectQuery
(
@StudentID int
)
AS
SET NOCOUNT ON;
SELECT StudentID, StudentName, StudentPhone, StudentAddress,
StudentBirthDay, StudentDescription, StudentStatus
FROM tbl_Student
WHERE (StudentID LIKE '%' + @StudentID + '%')
GO
しかし、私はそれを実行しようとしたとき、私はエラーを得た:
Error Message: Conversion fail when converting the value '%' to datatype int.
私を助けてください!
このクエリの目的を説明できますか?あなたは部分文字列のマッチをしようとしていますか?(ワイルドカードが必要な唯一の時間でしょう) –
INTを使ってLIKEを適用したいものは何ですか?意味がありません.... INTが一致するかどうか。 int型の "LIKE"はありません...あなたは何をしようとしていますか? .....詳細を説明してください..... –