① asp里的sql中如何將表中的數據類型轉數字類型啊!急!急!急!
不用轉的
sql="Select * from [ding],[admin] where ding.ding_user_id="&admin.admin_user_id &雹讓"and ding_id="&Request.QueryString("id")
這攔肆核樣就可以了
數字和文本的查詢方式簡掘是不一樣的
文本的一般用
xxx='"&值&"'
自動編號或者數字類型的則要用
xxx="&值
② asp連接sql語句類型
數旅含字類陵鎮譽型:"尺段&request.form("amount")&"
日期類型:'"&date()&"'或#"&date()&"#
字元類型或備忘:'"&request.form("username")&"'
③ asp做的網站,資料庫從access轉為sql後,有哪些數據類型需要修改
最近把ACCESS資料庫遷移到了SQLSQERVER2000上,在操作的過程中總結了一下兩者存在的一些區別
1、對於日期欄位
access表示為:#1981-28-12#
SQLSERVER2000表示為:'1981-02-12'
2、SQL語句區別.
select ,update 在對單納悉核表操作時都差不多,
但多表操作時update語句的區別ACCESS與SQLSERVER中的UPDATE語句對比:
SQLSERVER中更新多表的UPDATE語句:
UPDATE Tab1 SET a.Name = b.Name FROM Tab1 a,Tab2 b WHERE a.ID = b.ID;
同樣功能的SQL語句在ACCESS中應該是
UPDATE Tab1 a,Tab2 b SET a.Name = b.Name WHERE a.ID = b.ID;
即:ACCESS中的UPDATE語句沒有FROM子句,所有引用的表都列在UPDATE關鍵字後.
更新單表時:都為: UPDATE table1 set ab='ss',cd=111 where ....
3、delete語句
access中刪除時用:delete * from table1 where a>2 即只要把select 語句里的select 換成delete就可以了。
sqlserve 中則為: delete from table1 where a>2 即沒有*號
4、as 後面的計算欄位區別
access中可以這樣:select a,sum(num) as s_num,s_num*num as all_s_num 即可以把AS後的欄位當作一個資料庫欄位參
與計算。
sqlserver 中則為:select a,sum(num) as s_num,sum(num)*num as all_s_num 即不可以把AS後的欄位當作一個資料庫欄位
參與計算。
5、[.]與[!]的區別
access中多表聯合查詢洞掘時:select tab1!a as tab1a,tab2!b tab2b from tab1,tab2 ,中間的AS可以不要。
sqlserve 中則:select tab1.a as tab1a,tab2.b tab2b from tab1,tab2 ,中間的AS可以不要。
6、聯合查詢時,
access中多表聯合查詢:'select a,b from(select a,b from tab1 where a>3 union select c,d from tab2 ) group by a,b
sqlserve 中則'select a,b from(select a,b from tab1 where a>3 union select c,d from tab2 ) tmptable group by a,b
即要加一個虛的表tmptable,表名任意。
7、access升級到sqlserver時,
可以用sqlserver的數據導入工具導入數據,但要做必要的處理。
access中的自動編號,不會自動轉換SQL中的自動編號,只能轉換為int型,要把它手工改成標識欄位,陸正種子為
1,把所有導入被sqlserver轉化成的以n開頭的欄位類型的n去掉,如nvarchar->varchar.把需要有秒類型的日期欄位
改成datatime類型(SQL會把所有的日期開轉化成smalldatetime型)
8、true與1=1
access用where true表示條件為真,
sqlserver用where 1=1表示條件為真
9、判斷欄位值為空的區別
普通空:Access和sql server一樣 where code is null 或 where code is nol null
條件空:Access:if([num] is null,0,[num]) 或 if([num] is null,[num1],[num])
SQLServer: isnull([num],0) 或 isnull([num],[num1])
10、SQL語句取子串的區別
access:MID(欄位,n1,[n2]),LEFT(欄位,n),RIGHT(欄位,n)
如:select left(cs1,4)+'-'+cs2 as cs3
SQLServer: SUBSTRING(expression, start, length)
如:select substring(cs1, 1, 2) + substring(cs1, 4, 2) + '-' + cs2 as cs3
11、布爾類型的區別
access:用「是/否」表示
SQLServer:用「bit」表示
引用地址: http://hi..com/shishasha/blog/item/63b4262d859d2d34359bf7c0.html
④ ASP+SQL的時間數據類型
int
3
adInteger整型
int 數據類型可以存儲從- 231(-2147483648)到231 (2147483 647)之間的整數。存儲到資料庫的幾乎所有數值型的數據都可以用這種數據類型。這種數據類型在資料庫里佔用4個位元組
bigint2
20
adBigInt
binary3
128
adBinary二進制數據類型
binary數據類型用來存儲可達8000 位元組長的定長的二進制數據。當輸入表的內容接近相同的長度時,你應該使用這種數據類型
bit4
11
adBoolean
bit 數據類型是整型,其值只能是0、1或空值。這種數據類型用於存儲只有兩種可能值的數據,如Yes 或No、True 或Fa lse 、On 或Off
char5
129
adChar字元型
char數據類型用來存儲指定長度的定長非統一編碼型的數據。當定義一列為此類型時,你必須指定列長。當你總能知道要存儲的數據的長度時,此數據類型很有用。例如,當你按郵政編碼加4個字元格式來存儲數據時,你知道總要用到10個字元。此數據類型的列寬最大為8000 個字元
datetime6
135
adDBTimeStamp日期時間型
datetime數據類型用來表示日期和時間。這種數據類型存儲從1753年1月1日到9999年12月3 1日間所有的日期和時間數據, 精確到三百分之一秒或3.33毫秒
decimal7
131
adNumeric精確數值型
decimal 數據類型能用來存儲從-1038-1到1038-1的固定精度和范圍的數值型數據。使用這種數據類型時,必須指定范圍和精度。 范圍是小數點左右所能存儲的數字的總位數。精度是小數點右邊存儲的數字的位數
float8
5
adDouble近似數值型
float 數據類型是一種近似數值類型,供浮點數使用。說浮點數是近似的,是因為在其范圍內不絕仿是所有的數都能精確表示。浮點數可以是從-1.79E+308到1.79E+308 之間的任意數
image9
205
adLongVarBinary二進制數據類型
image 數據類型用來存儲變長的搭宏絕二進制數據,最大可達231-1或大約20億位元組
money10
6
adCurrency貨幣型
money 數據類型用來表示錢和貨幣值。這種數據類型能存儲從-9220億到9220 億之間的數據,精確到貨幣單位的萬分之一
nchar11
130
adWChar統一編碼字元型
nchar 數據類型用來存儲定長統一編碼字元型數據。統一編碼用雙位元組結構來存儲每個字元,而不是用單位元組(普通文本中的情況)。它允許大量的擴展字元。此數據類型能存儲4000種字元,使用的位元組空間上增加了一倍
ntext12
203
adLongVarWChar統一編碼字元型
ntext 數據類型用來存儲大量的統一編碼字元型數據。這種數據類型能存儲230 -1或將近10億個字元,且使用的位元組空間增加了一倍
numeric13
131
adNumeric精確數值型
numeric數據類型與decimal 型相同
nvarchar14
202
adVarWChar統一編碼字元型
nvarchar 數據類型用作變長的統一編碼字元型數據。此數據類型能存儲4000種字元,使用的位元組空間增加了一倍
real15
4
adSingle近似數值型
real 數據類型像浮點數一樣,是近似數值類型。它可以表示數值在-3.40E+38到3.40E+38之間的浮點數
smalldatetime16
135
adDBTimeStamp日期時間型
smalldatetime 數據類型用來表示從1900年1月1日到2079年6月6日間的日期和知姿時間,精確到一分鍾
smallint17
2
adSmallInt整型
smallint 數據類型可以存儲從- 215(-32768)到215(32767)之間的整數。這種數據類型對存儲一些常限定在特定范圍內的數值型數據非常有用。這種數據類型在資料庫里佔用2 位元組空間
smallmoney18
6
adCurrency貨幣型
smallmoney 數據類型用來表示錢和貨幣值。這種數據類型能存儲從-214748.3648 到214748.3647 之間的數據,精確到貨幣單位的萬分之一
sql_variant19
204
adVarBinary
text20
201
adLongVarChar字元型
text 數據類型用來存儲大量的非統一編碼型字元數據。這種數據類型最多可以有231-1或20億個字元
timestamp21
128
adBinary特殊數據型
timestamp 數據類型是一種特殊的數據類型,用來創建一個資料庫范圍內的唯一數碼。 一個表中只能有一個timestamp列。每次插入或修改一行時,timestamp列的值都會改變。盡管它的名字中有「time」, 但timestamp列不是人們可識別的日期。在一個資料庫里,timestamp值是唯一的
tinyint22
17
adUnsignedTinyInt整型
tinyint 數據類型能存儲從0到255 之間的整數。它在你只打算存儲有限數目的數值時很有用。 這種數據類型在資料庫中佔用1 個位元組
uniqueidentifier23
72
adGUID特殊數據型
Uniqueidentifier數據類型用來存儲一個全局唯一標識符,即GUID。GUID確實是全局唯一的。這個數幾乎沒有機會在另一個系統中被重建。可以使用NEWID 函數或轉換一個字元串為唯一標識符來初始化具有唯一標識符的列
varbinary24
204
adVarBinary二進制數據類型
varbinary 數據類型用來存儲可達8000 位元組長的變長的二進制數據。當輸入表的內容大小可變時,你應該使用這種數據類型
varchar25
200
adVarChar字元型
varchar數據類型,同char類型一樣,用來存儲非統一編碼型字元數據。與char 型不一樣,此數據類型為變長。當定義一列為該數據類型時,你要指定該列的最大長度。 它與char數據類型最大的區別是,存儲的長度不是列長,而是數據的長度
⑤ ASP中使用MSSQL資料庫,要更新的數據類型是Decimal,傳入的數據類型是Int,請問大神
試一下用SQL來計算
dim OrderAmount
OrderAmount=501
OrderAmount=cdbl(OrderAmount)
strsql="select * from memlst where u_nme='nme'"
rs100.open strsql,conn,1,1
dim v_mnyavl,v_mnyrmn
v_mnyavl= OrderAmount
v_mnyrmn= OrderAmount
rs100.close
strsql="update memlst set u_mnyavl=u_mnyavl+cast("&v_mnyavl&" as decimal(16.6)),u_mnyrmn=u_mnyrmn+cast("&v_mnyrmn&" as decimal(16,6)) where u_nme='nme'"
rs100.open strsql,conn,3,3
response.Write "OK"
⑥ asp里的sql中如何將表中的數據類型轉數字類型啊!急!急!急!
引用: ding_id="&Request.QueryString("id")&""
一看就知道你錯了
改為: ding_id = "'鎮埋" & Request.QueryString("id") & "培旅空'"
如果配瞎資料庫中的 欄位類型 為 字元型 則
在 sql 語句中 要在其前後 加 單引號
⑦ asp里的sql中如何將表中的數據類型轉數字類型啊!急!急!急!
是VB還是C#啊?
用Int32.Parse(admin_user_id)試試。
⑧ ASP支持的資料庫類型
ASP支持的數據類型應根據應用伺服器能連接含消的資料庫字元串決定(或由數據或汪庫廠商所提供的連接引擎決定談團知)。
桌面數據可以支持Access、DBF等。
大型資料庫可支持mysql、Mssql、Oracle、DB2等。