① 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等。