看看下面的代码
这是我的_cSynchronization类,其中Sync Function是precent,连接字符串中的(500)表示timeout = 500
public static class _cSynchronization
{
public static int transactionCount;
public static uint BatchSize = 10000;
public static uint MemorySize = 20000;
public static List<string> _MGetAllTableList()
{
List<string> list = new List<string>();
DataRowCollection _dr = _CObjectsofClasses._obj_CDatabase._MGetDataRows("Select TABLE_NAME From INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME <> N'AUTOBACKUPSET' AND TABLE_NAME <> N'BINDATA' AND TABLE_NAME <> N'_ATTENDANCESTATUS' AND TABLE_NAME NOT like '%_tracking%' AND TABLE_TYPE ='BASE TABLE' AND TABLE_NAME <> N'schema_info' AND TABLE_NAME <> N'scope_info' AND TABLE_NAME <> N'scope_config' AND TABLE_NAME <> '_CLIENTNAME' …Run Code Online (Sandbox Code Playgroud) 我有两个表TABLE_A,并TABLE_B和我使用Union All获得的记录与Order By在SQL Server 2008中以下的帮助
SELECT *
FROM
(
SELECT *, 1 sortby FROM TABLE_A
UNION ALL
SELECT *, 2 sortby FROM TABLE_B
) Temp
ORDER BY sortby
Run Code Online (Sandbox Code Playgroud)
但问题是上面的语句Order By只是数据来自Table_A,而Table_B不是Order By,我想在两个表上添加Order By条件,数据应该来自TABLE_A然后首先从TABLE_B进行资源分配.
这该怎么做.
我已经尝试过这段代码:
SELECT Count(Gender) As MaleCount, Count(Gender) As FemaleCount
FROM [Session4].[dbo].[Survey]
Where Gender = 'M' or Gender = 'F'
Run Code Online (Sandbox Code Playgroud)
在一个查询中使用两个不同的条件进行计数时,我无法获得准确的数据.
图片如下:
这是结果.
这是原始数据
SELECT TOP (1000) [Departure]
,[Arrival]
,[Age]
,[Gender]
,[CabinType]
,[Q1]
,[Q2]
,[Q3]
,[Q4]
FROM [Session4].[DBO].[Survey]
Run Code Online (Sandbox Code Playgroud)
当我尝试将数据插入SQL Server时,我在C#中收到以下错误:
将nvarchar数据类型转换为日期时间数据类型会导致超出范围的值.
当我将系统日期设置为时,代码工作正常,MM/dd/yyyy但是当我更改系统设置并将系统日期更改为时,dd/MM/yyyy则会显示此错误.
我正在使用SQL Server 2008和VS-2010
我如何解决它?
谢谢.
更新 :
我正在使用此查询:
INSERT INTO TblName([DATEFILEDNAME] VALUES(N'" + DateTime.Now + "'))
Run Code Online (Sandbox Code Playgroud) 我需要一个SQL查询循环,日期减少日期.
StartDate : 3/15/2015 [Date param] [MM/dd/yyyy]
EndDate : 3/5/2015 [Date param]
Operation : Decrement by a day toward EndDate
BreakDate : 3/10/2015 [Date param]
Run Code Online (Sandbox Code Playgroud)
当前日期(循环)应从开始日期到结束日期打印一天减量
如果到达中断日期,那么循环应该自行停止[内部循环]
以上输入的示例结果:
3/15/2015
3/14/2015
3/13/2015
3/11/2015
3/10/2015
Run Code Online (Sandbox Code Playgroud)
请帮忙.
我使用以下声明制作产品库存并显示数据
SELECT _PRODNAME AS [Manufacture Product],
_BASEPRODNAME AS [Sub Product],
_PRDDEFQTY AS [Required Qty / Unit],
_PURQTY AS [Purchase Qty],
_PURRETQTY AS [Return Qty],
_ISSUEQTY AS [Issue Qty],
_DAMAGEQTY AS [Damage Qty],
_BALQTY AS [Balance Qty],
_MINESTIMATE AS [Estimate Qty],
_SALEQTY AS [Sale Qty],
_MANUDAMAGEQTY AS Damage,
_AVAILQTY AS [Avail Qty]
FROM dbo.VIEW_MANUFACTURING
Run Code Online (Sandbox Code Playgroud)
此查询返回此结果:
但我的预期结果是
在我的样品数据中,香草蛋糕是主要产品,黄油奶油,鸡蛋,面粉是子产品,列3,4,5,6,7,8是子产品数据,第9,10,11,12列是主要产品.
我的问题是如何单独显示这些数据,我对此没有任何想法.
编辑赏金
正如您在第一张图片中看到的,有两种制造产品1)Manu 2)Vanila Cake
在这里我们将获得vanila蛋糕示例:
Vanila蛋糕有3个子产品1)黄油奶油2)鸡蛋3)面粉
第3至第8列与子产品(所需数量/单位列平衡数量列)相关
第9至12栏与制造产品相关(估算数量列到可用数量列)
预期结果如图2所示
我正在使用以下代码来获取位置 "E"
string a = "ABCDEFGHIJKLM";
int position = 0;
for (int i = 0; i < a.Length; i++)
{
if (a.Substring(i, 1) == "E")
{
position = i +1;
break;
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码将返回position = 5,
我是C#的新手,我的问题是没有循环的任何快速方式来做到这一点,