[id] [int] NULL,
[pid] [int] NULL,
[name] [nchar](10)
)
GO
INSERT INTO ptable VALUES(1,0,'a')
INSERT INTO ptable VALUES(2,0,'b')
INSERT INTO ptable VALUES(3,1,'c')
INSERT INTO ptable VALUES(4,1,'d')
INSERT INTO ptable VALUES(5,2,'e')
INSERT INTO ptable VALUES(6,3,'f')
INSERT INTO ptable VALUES(7,3,'g')
INSERT INTO ptable VALUES(8,4,'h')
GO
--查询出1结点的所有子结点
with tmp as(select * from ptable where id = 1
union all select ptable.* from tmp, ptable where tmp.id = ptable.pid
)
select * from tmp
--查询出8结点的所有父结点
with tmp as(select * from ptable where id = 8
union all select ptable.* from tmp, ptable where tmp.pid = ptable.id
)
select * from tmp;
--递归删除1结点和所有子结点的语句:
with tmp as(select * from ptable where id = 1
union all select ptable.* from tmp, ptable where tmp.id = ptable.pid
)
delete from ptable where exists (select id from tmp where tmp.id = ptable.id)
select * from cd_2
update cd set title = cd_2.title ,price = cd_2.price
output deleted.*,inserted.*
from cd_2
where cd.id = cd_2.id
1、 开启扫描功能:
路径“我的设备\Application\SCANWEDGE.exe”
双击SCANWEDGE.exe开启扫描功能,在任务栏会出现一个类似信号强度标识的图标。
下图任务栏第一个图标

2、配置扫描功能:
单击SCANWEDGE图标 \Config\Setup\ 弹出配置窗体
选中”Send barcode data”和“Send ENTER key after suffix”
单击OK完成配置
点击网络配置项-->点击Find WLANs-->查找并选中可用的无线网络--->长时间点击目标网络使弹出属性对话框-->Connect--->【Profile ID默认项】Next--->
【Operating Mode默认项】Next--》【Authentication默认项】Next-->【Encrytion 选AES】Next-->【Passkey 输入无线密码】Next
OK~配置完成
如果配置正确,图标将会显示网络状况~
SELECT v.SONo,v.OrderNo,v.LogisticsCompanyCode,so.OrderId
INTO #a
FROM View_CourierReceipt v WITH(NOLOCK)
LEFT JOIN ShippingOrder so WITH(NOLOCK) ON so.OrderNo = v.OrderNo
WHERE v.CourierReceiptNo='EMS000000002'
select * from #a
select * from #a
drop table #a
--CTE,内存,自动删除
with a as(
SELECT v.SONo,v.OrderNo,v.LogisticsCompanyCode,so.OrderId
FROM View_CourierReceipt v WITH(NOLOCK)
LEFT JOIN ShippingOrder so WITH(NOLOCK) ON so.OrderNo = v.OrderNo
WHERE v.CourierReceiptNo='EMS000000002'
)
select * from a
select * from a --只能用一次a
--表变量,内存,自动删除
declare @a table(
[SONo] nvarchar(20)
,OrderNo nvarchar(20)
,LogisticsCompanyCode nvarchar(20)
,OrderId int
)
insert into @a
SELECT v.SONo,v.OrderNo,v.LogisticsCompanyCode,so.OrderId
FROM View_CourierReceipt v WITH(NOLOCK)
LEFT JOIN ShippingOrder so WITH(NOLOCK) ON so.OrderNo = v.OrderNo
WHERE v.CourierReceiptNo='EMS000000002'
select * from @a
select * from @a
Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。
注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。
Enum 提供一些实用的静态方法:
(1)比较枚举类的实例的方法
(2)将实例的值转换为其字符串表示形式的方法
(3)将数字的字符串表示形式转换为此类的实例的方法
(4)创建指定枚举和值的实例的方法。
举例:enum Colors { Red, Green, Blue, Yellow };
Enum-->String
(1)利用Object.ToString()方法:如Colors.Green.ToString()的值是"Green"字符串;
(2)利用Enum的静态方法GetName与GetNames:
public static string GetName(Type enumType,Object value)
public static string[] GetNames(Type enumType)
例如:Enum.GetName(typeof(Colors),3))与Enum.GetName(typeof(Colors), Colors.Blue))的值都是"Blue"
Enum.GetNames(typeof(Colors))将返回枚举字符串数组。
String-->Enum
(1)利用Enum的静态方法Parse:
public static Object Parse(Type enumType,string value)
例如:(Colors)Enum.Parse(typeof(Colors), "Red")
Enum-->Int
(1)因为枚举的基类型是除 Char 外的整型,所以可以进行强制转换。
例如:(int)Colors.Red, (byte)Colors.Green
Int-->Enum
(1)可以强制转换将整型转换成枚举类型。
例如:Colors color = (Colors)2 ,那么color即为Colors.Blue
(2)利用Enum的静态方法ToObject。
public static Object ToObject(Type enumType,int value)
例如:Colors color = (Colors)Enum.ToObject(typeof(Colors), 2),那么color即为Colors.Blue
判断某个整型是否定义在枚举中的方法:Enum.IsDefined
public static bool IsDefined(Type enumType,Object value)
例如:Enum.IsDefined(typeof(Colors), n))
有时候vs2005起始最近打开项目过多很想清除掉,但打遍了也没找到清除选项在哪里,今天找到了方法,发上来和大家共享。
方法一
手工操作方法:
1)删除最近打开的文件
运行regedit,打开HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\FileMRUList 之后,在右边删除相应键值就可以了。
2)删除最近打开的项目
操作同上,只是键值位置不同HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\ProjectMRUList
自动清除:
takwai做的批处理,把下面代码保存在扩展名为bat的文件中,然后双击打开即可清除。(该清除为全部清除)
@echo off
@REG Delete HKCU\Software\Microsoft\VisualStudio\8.0\FileMRUList /va /f
@REG Delete HKCU\Software\Microsoft\VisualStudio\8.0\ProjectMRUList /va /f
注:代码的第二行是清除最近打开的文件列表,第三行是清除最近打开的项目列表,可以根据自己需要
方法二
就是去注册表里找到类似如下的值删除就可以了。删除的时候小心不要删除错了。
VS2003:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\FileMRUList
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\ProjectMRUList
VS2005:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\FileMRUList
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\ProjectMRUList
清除vs2008起始页最近打开项目
|
第一种:最简单的方式: 把以下内容保存为.bat批处理文件 @echo off 第二种:手工操作方法 1)删除最近打开的文件 注:代码的第二行是清除最近打开的文件列表,第三行是清除最近打开的项目列表,可以根据自己需要来执行
|

