@符號在SQLServer中代表什么意思?
@是SQL中標量變量開頭的必要字符。根據SQL,局部標量變量必須以@開頭,全局標量變量必須以@@開頭。全局標量變量不允許聲明,可以直接使用。例如,selec
t@@,有兩個函數將表中的字符串轉換為數字:1.co
nvert(int,字段名),例如selectco
nvert(int,3)2。cast(字段名為int)比如:selectcast(3為int)其實一般來說,不需要把字符串轉換成數字類型。如果需要比較兩個字段是否相等,但是一個字段是字符串類型,一個是數字類型,SQLSERVER會自動將字符串轉換成數字進行比較!例如:選擇da。TITLE_NAME,Fromdbo.DV_dutyDDInnerjoinDV_SECOND_classdscon()leftjoindv_assetdon(_id和DD.type2)其中在這個SQl中不為null,innerjoindv_second_classdscon()為數字類型和字符類型,相當于on(11)的判斷。此時,字符串的1將自動轉換為數字類型,然后進行比較。然而,它也有缺點。一旦在將字符類型轉換為數字類型時出現錯誤(說明字符串確實不是由數字組成的),SQL就會拋出異常。在SQLSERVER2005中,有一個判斷字段是否為數字的函數:ISNUMERIC——如果字段是數字類型,則返回1,如果不是,則返回0,但有時似乎并不好用。例如,選擇Isnumeric(3,34)將返回1,這意味著該函數用于字段值中的所有數字,但數字之間用","和"(逗號或圓點)。