|
|
|
ถามเกี่ยวกับการยกกำลังในคำสั่ง SQL ครับว่าทำไมยกกำลังติดลบไม่ได้ |
|
|
|
|
|
|
|
มีใครอยู่ไหมเอ่ยอยากได้คำตอบตอนนี้อ่า ช่วยผมด้วยคับ TT
|
|
|
|
|
Date :
2011-11-04 02:42:29 |
By :
Cyg |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หรือว่ามันเป็นข้อจำกัดของ คำสั่ง POWER ครับ ?? จะต้องเเก้ไขอย่างไรดี
|
|
|
|
|
Date :
2011-11-04 02:46:15 |
By :
Cyg |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อจำกัด >> http://msdn.microsoft.com/en-us/library/ms174276.aspx
>>ถ้าจำเป็นต้องใช้ ก็สามารถใช้ SELECT power(10,abs(-3)) FROM Table
|
ประวัติการแก้ไข 2011-11-04 10:49:58
|
|
|
|
Date :
2011-11-04 10:45:35 |
By :
vbCrazy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เนื่องจากฟังก์ชัน POWER จะ return ค่าออกมาเป็นชนิดที่ป้อนเข้าไป ดังนั้น
SELECT POWER(10,-3) จึงเท่ากับ 0 เพราะฟังก์ชันจะมองค่า 10 เป็น integer
เราจึงต้องเเก้เป็น
SELECT POWER(convert(float,10),-3) ก็จะได้ค่าที่ถูกต้องคือ 0.001 ครับ
|
|
|
|
|
Date :
2011-11-04 22:57:16 |
By :
Cyg |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|