0
我當前正在嘗試將sql查詢轉換爲存儲過程,但在轉換字符串比較時遇到困難。比較字符串 - 從C#上的SQL轉換爲存儲過程
下面是我的C#應用程序的SQL代碼:
String Query = @"select label
, marking
from
(
select count(equipment) as num_equipments
from CS_PM_EQUI_INFO
where " + Perspective + " = '" + Workcenter + @"'
)
下面是我試圖轉換到存儲過程:
begin
stmt := '
select label
, marking
from
(
select count(equipment) as num_equipments
from CS_PM_EQUI_INFO
where '|| perspective ||' = '||' Workcenter '||'
)
我是不是做正確嗎?我試圖比較角度和工作中心,都是字符串參數。示例:Workcenter值爲ABC,其中perspective ='ABC'。
由於返回的結果不是我們所期望的,請請幫助我。
非常感謝。
什麼是你的數據庫服務器(sql-server/mysql/oracle)?子查詢不會返回您試圖從主查詢中獲取的列。爲什麼不在數據庫服務器本身中創建存儲過程並從代碼中傳遞參數? – Kaf 2013-02-27 09:25:42
我不太確定列「標記」和「標記」中的SELECT是否只在列「num_equipments」時才能正常工作。 – Sebastian 2013-02-27 09:28:01
嗨Kaf,即時通訊使用甲骨文現在。 – Wil50n 2013-02-27 09:38:38