2012-11-21 40 views
0
select count(*) FROM antecedente_delito WHERE rut_polichile = NEW.rut_polichile 

這種說法是給DE值爲0,當它應該給我18:/我一直在嘗試了很多發現任何的bug吧。COUNT(*)我看重0

+0

什麼是** NEW.rut_polichile **? –

+0

哪個表是新的? –

+0

NEW是另一張桌子? –

回答

0

要解決這個問題,我會查看您的實際值並驗證NEW。正在返回你認爲應該的東西。有時它可能會做一些修剪或刪除特殊字符,尤其是_和%符號可能在子過程中被剝離。如果問題不是很明顯不同於在VARBINARY檢查添加

select top 50 rut_polichile, NEW.rut_plichile FROM antecedente_delito 

我會與查詢開始

select top 50 cast(rut_polichile as varbinary), cast(NEW.rut_plichile as varbinary) from antecedente_delito 

如果表只有18條記錄,那麼你應該如果有更多的數據,我建議通過where語句中的rowid或其他標識符來限制上面的結果。

這不是答案,但我希望它能幫助你找到答案。

+0

如果其中任何一個語句返回NULL,則isnull(Value,「」)應該返回所有內容。 – Doryllis