2012-01-19 53 views
2

我正在加入一個字段,該字段的單個數字數字的格式設置爲前導0而另一個沒有前導0。當我意識到這一點時,我測試了我的查詢,結果發現它實際上工作正常。然後我意識到我做了什麼......我已經加入了一個nvarchar字段到一個int字段。我會認爲sql會給我一個錯誤,但顯然它會將字符字段轉換爲int字段。加入不同類型的字段時的隱式轉換

我意識到這可能不是一個好的做法,我打算明確地將它自己現在,但我只是好奇,是否有SQL如何決定在這些情況下投入的字段的規則。如何防止將int字段轉換爲字符類型(在這種情況下,我的查詢將不再正常工作)?

回答