CREATE FUNCTION GetPayCodeList
(
-- Add the parameters for the function here
@PC varchar(50)
)
RETURNS TABLE
AS
RETURN
( IF @PC = '*'
SELECT DISTINCT ID, Code, Description
FROM tbl
ELSE
SELECT DISTINCT ID, Code, Description
FROM tbl
WHERE Code = @PC
)
0
A
答えて
2
これらの文字列とDISTINCTはありますか?注意点として、あなたはそれを簡単にするために、このようにそれを書き換えることができ
:
SELECT DISTINCT ID, Code, Description
FROM tbl
WHERE @PC = '*' OR Code = @PC
0
はこれを試してください:あなたは、多段階の機能を記述する必要があります
CREATE FUNCTION GetPayCodeList( -- Add the parameters for the function here
@PC varchar(50))
RETURNS @tbl TABLE (
ID int
, Code varchar(50)
, Description varchar(max))
WITH SCHEMABINDING
AS
BEGIN
IF @PC = '*'
SELECT DISTINCT ID, Code, Description
FROM tbl
ELSE
SELECT DISTINCT ID, Code, Description
FROM tbl
WHERE Code = @PC
END
+0
警告、変更するには、このスキーマバインド限界を作ることはあなたの能力関数の後にある基礎となる表が作成されています。 –
+0
@Adam:他方では、*それをマーキングすることは、それを迷惑にするでしょう:http://blogs.msdn.com/sqlprogrammability/archive/2006/05/12/596424.aspx –
1
、することはできませんそれは インライン関数を行います。あなたはすべての行をしたいときはnullとして@pc渡し、除き
CREATE FUNCTION GetPayCodeList
(
-- Add the parameters for the function here
@PC varchar(50)
)
RETURNS @table TABLE (ID int NOT NULL,
... //others fields) AS
BEGIN
IF @PC = '*'
INSERT @table (SELECT DISTINCT ID, Code, Description
FROM tbl) FROM tbl
ELSE
INSERT @table (SELECT DISTINCT ID, Code, Description
FROM tbl
WHERE Code = @PC) FROM tbl
RETURN @table
END
関連する問題
- 1. 以下のコードで何が問題になっています
- 2. 以下のJavaコードで何が問題になっていますか?
- 3. このコードで何が問題になっていますか?
- 4. このコードで何が問題になっていますか?
- 5. このコードで何が問題になっていますか?
- 6. このコードで何が問題になっていますか?
- 7. 次のCコードで何が問題になっています
- 8. このコードで何が問題になっていますか?
- 9. 以下のReg Expressionで何が問題になりますか?
- 10. JavaScriptコードで何が問題になっていますか?
- 11. JavaScriptコードで何が問題になっていますか?
- 12. If/Elseコードで何が問題になっていますか?
- 13. JavaScriptコードで何が問題になっていますか?
- 14. 問題97 - プロジェクトオイラー:私のコードで何が問題になっていますか?
- 15. Scalaの以下の継承/ミックスインで何が問題になっていますか?
- 16. 簡単なdjango:このコードで何が問題になっていますか?
- 17. この単純なJavaScriptコードで何が問題になっていますか?
- 18. この単純なPHPコードで何が問題になっていますか?
- 19. 私のコードで何が問題になっていますか?ランクスコアのMySQL、PHP
- 20. Android用のこのJavaコードで何が問題になっていますか?
- 21. VBAコードのこのスニペットで何が問題になっていますか?
- 22. Error:このGroovyコードで何が問題になっていますか?
- 23. オイラーのproblem10コードで何が問題になっていますか?
- 24. 私のコードで何が問題になっていますか? (VB)
- 25. このC++コードで何が問題になっていますか?
- 26. Sql Updateコマンド - このコードで何が問題になっていますか?
- 27. 私のRuby on Railsコードで何が問題になっていますか?
- 28. このPythonコードで何が問題になっていますか?
- 29. このmatplotlibコードで何が問題になっていますか?
- 30. このPHPコードで何が問題になっていますか?
、この述語を使用する:「WHERE(@PC ISNULL ORコード= @PC)」 – tpdi