dynamicquery

    0熱度

    1回答

    有幾個類似的問題,但他們都沒有回答我的問題。 在我的應用程序中,我使用了很多不同的SELECT查詢,並且我不想爲每個查詢編寫一個方法,所以我正在嘗試創建一個通用的方法,我只需傳入特定參數即可。 這是特定我試圖修改的例子: SELECT Statement 這是我試圖概括它: Generic SELECT Statement 我已經考慮嘗試使用列表或數組分割列字符串的逗號分隔符,但我不能解決如何解決

    0熱度

    1回答

    我正在使用臨時表和動態查詢以及。我的要求是在臨時表中我插入一些獨特的價值。之後,從臨時表中我得到唯一的密鑰和執行內部條件。 這裏是代碼 臨時表: Create Table #TempUniqueKeyTable ( ID BIGINT IDENTITY PRIMARY KEY, ukey uniqueidentifier ) INSERT INTO #TempUnique

    0熱度

    5回答

    我有一個這樣的對象: public class Filters { List<string> A { get; set; } List<string> B { get; set; } } 我將用它作爲將在數據庫執行查詢的功能參數。 這些itens,A和B將指示「where」過濾器。 請看下面的代碼: //Filters Initialization Filters T

    0熱度

    1回答

    SQL動態查詢我有這些列的SQL Server表: Product | QTY | DISCREPANCIES ,我想插入使用存儲過程的多個記錄。 輸入我的方法是: declare @Product varchar(50) = 'product1'; declare @QTY int = 1; declare @DISCREPANCIES1 varchar(50) = 'D

    0熱度

    1回答

    我有一個表名Prv_Data,其中包含上個月的報告,具有Report_Id和Timeline列。 Prv_Data - > Report_ID | Timeline ---------------|-------------- 01 | Weekly @Mon 01 | Weekly @Mon 01 | Weekly @Mon 01 | Weekly @Mon 02 | Weekly @Thru

    0熱度

    1回答

    使用T-SQL(SQL Server)的,這可能不容易執行的結果是: DECLARE @MyStatement AS NVARCHAR(max) = 'SELECT * FROM MYTABLE' EXEC (@MyStatement) 但是,使用PL/SQL(Oracle)的它是一個真正的在屁股疼痛。幾個小時後,我終於可以達到的東西,已成功完成且沒有錯誤: declare MyS

    1熱度

    1回答

    我的理解是,SQL注入通常是不好的。這很好,正如PEP 249所述,您可以使用佔位符來防止大多數通用注射。然而,我沒有看到如何使涉及LIKE的查詢動態化。 我的情況具體是我有一個ajax調用是在輸入更改爲名稱字段上運行。結果是我的查詢結果被過濾WHERE table.name LIKE name_var作爲一個簡單的表示。顯然直接在name_var中插入查詢是非常危險的,而且有些人甚至可能會因爲看

    0熱度

    3回答

    我試圖從動態SELECT 弄幾個值這是我的代碼: DECLARE @sqlCommand varchar(1000) DECLARE @colName varchar(20) DECLARE @tableName varchar(20) DECLARE @myNum int DECLARE @varDate varchar(19) DECLARE @myTime datetime2 s

    0熱度

    1回答

    我有一些複雜的要求,用戶可以根據多個參數篩選結果。我已經使用實體框架SqlQuery來準備動態查詢。因此,在應用程序我想顯示 - 通過應用過濾器 可記錄總否 - (使用相同的過濾器分頁記錄) 我不想從數據庫服務器來獲取所有的記錄僅顯示25應用服務器。我必須只使用相同的查詢獲得25條記錄和全部no的過濾結果。 以下是代碼從數據庫中的結果: using (Entities dbEntities = n

    0熱度

    1回答

    我一直在使用項目的動態查詢。 這是我遇到的問題。 對於XYZ列version表存儲爲varchar(我知道這是一個糟糕的設計,但它現在已經太晚了改變),並具有值9,12。 對於查詢: select max(version) from xyz where something = 'abc'; 我正在輸出的9代替12. 的動態查詢的相同是: ClassLoader classLoader =