小编gbn*_*gbn的帖子

在插入数据库之前将String转换为位

任何人都可以帮助将C#中的字符串值转换为Sql中的等效位.我正在尝试将数据表的值批量复制到Sql表中.我在数据表中的所有值都是字符串格式.当我尝试批量复制到SQL表时,我遇到了bit数据类型列的错误.任何人都可以在我批量复制到SQL表之前发布C#代码将字符串转换为位类型.

谢谢,Vix

c# sql sql-server asp.net sqlbulkcopy

0
推荐指数
1
解决办法
2万
查看次数

最佳实践:针对日,月或年搜索表

我有一个带有"日期"列的表,其中将查询用户输入(使用存储过程)..结果将显示在数据网格上.

现在用户可以输入年份,年/月,年/月/日..(从下拉列表中)

我知道有很多可能的方法来处理不同的查询..但是我想弄清楚哪种方法是最佳的:

解决方案1:具有3个不同的存储过程,每种情况一个.

解决方案2:使用1个存储过程,使用1个额外参数作为searchlvl,然后使用IF ELSE语句来决定应该应用什么lvl搜索.

解决方案3:拥有1个存储过程,并将datetime作为3个不同的参数发送,然后检查IF参数是否为null,并使用它来决定搜索lvl

解决方案4:你的建议:)

注:我知道该怎么做局部搜索(使用日期部分),我的问题是3个解决方案我提出或回答提供的任何其他解决方案中的有关最佳实践.像这将是更快,更轻的数据库,这样..和这将更慢,更重..

sql sql-server

0
推荐指数
1
解决办法
509
查看次数

SQL:优化查询以进行少量IO操作

如何重写以下查询以返回具有少量IO操作和较少响应时间的结果

select 
    *,
   (select Product_Name from InventoryMaster J2 where J1.ParentItem=J2.ItemId) as ParentName,
   (select Description from InventoryMaster J2 where J1.ParentItem=J2.ItemId) as ParentDesc
from
   InventoryMaster J1
where
   Flag like '%N%'
Run Code Online (Sandbox Code Playgroud)

InventoryMaster表有一个父Item列,它将存储另一条记录ItemId(用于父子关系)的某些记录

sql optimization

0
推荐指数
1
解决办法
180
查看次数

由SKU分组计数

我有一张桌子上有零件:

零件(partID,sku,....)

SKU看起来像:

ABC1232
ABC1332
DSE234
XYZ322
XYZ332
etc...
Run Code Online (Sandbox Code Playgroud)

我需要按制造商分组,所以我必须得到SKU的子字符串,取前3个字符,然后将它们分组并计算它们.

因此结果输出需要如下所示:

MFG   COUNT
ABC   2343
DSE   43
XYX   323
Run Code Online (Sandbox Code Playgroud)

sql group-by

0
推荐指数
1
解决办法
184
查看次数

在sql中分组日期

我有一张桌子,里面有ids和辞职日期.一个单身人士有一个以上的辞职日期.

如何显示其中一个id只有一个最新日期即最大日期的表格.

有人可以帮助我......比一吨

sql t-sql sql-server aggregate

0
推荐指数
1
解决办法
101
查看次数

这是什么类型:ISNULL(SUM(COALESCE(a.currency,0)),0)

我有以下一段sql查询:

Sql += " SELECT     ISNULL(SUM(COALESCE (a.currency, 0)), 0) AS monthCurrency              
FROM          IW_Awards AS a ";
Run Code Online (Sandbox Code Playgroud)

查询工作正常,我试图在提交查询后在C#中转换此值,我找不到它的类型.

我试过int,int?和字符串.当我尝试强制转换为字符串时,我收到以下错误消息: 无法将类型为"System.Decimal"的对象强制转换为"System.String".

当我试图将它转换为Int或Int时?我得到: 指定演员表无效.

数据库:SQL IDE:Visual Studio 2010数据库接口:LINQ(但我正在创建自己的查询)服务器端语言:C#

谢谢您的帮助.

.net c# sql visual-studio

0
推荐指数
1
解决办法
485
查看次数

使用UNION ALL和ORDER BY选择Top(某个数字)

我试图拉回加载到表中的某些记录的前五个实例.重要的是要注意我试图从同一个表中得到我的结果,我认为有一个问题,我无法弄清楚这是一个表的事实.以下是我的查询示例:

Select * From (
Select Top 5 JobID From Jobs Where JobTypeID = 1 Order By JobID DESC
UNION ALL
Select Top 5 JobID From Jobs Where JobTypeID = 2 Order By JobID DESC
UNION ALL
Select Top 5 JobID From Jobs Where JobTypeID = 3 Order By JobID DESC
UNION ALL
Select Top 5 JobID From Jobs Where JobTypeID = 4 Order By JobID DESC
UNION ALL
Select Top 5 JobID From Jobs Where JobTypeID = 5 Order …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2005

0
推荐指数
1
解决办法
3480
查看次数

TSQL:如果语句在With语句中

我的问题是我想合并两个SP.产生的sp的骨架是:

 with Paging(RowNo, ID, Name, Description, LengthSeconds, Rating, Url, ThumbnailFileName, AddedAt) AS
    (
     (if(@SortType is null)
      begin
         ... select ... 
      end
      else 
      begin
        ... select...
      end
    )

   select * from Paging ... 
Run Code Online (Sandbox Code Playgroud)

如果在with声明中,我可以这样做吗?

sql t-sql sql-server

0
推荐指数
1
解决办法
1250
查看次数

在sql server中的where语句之后使用(+)

我怎样才能将以下plsql转换为tsql.B.STATUS(+)=1在tsql中不起作用.

  Select * from A,B where A.ID=B.ID(+)
     WHERE B.STATUS(+)=1
Run Code Online (Sandbox Code Playgroud)

这不会返回mssql中的行,因为它不理解B.STATUS是可选的

 Select * from A LEFT JOIN B ON A.ID=B.ID
WHERE B.STATUS=1
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server oracle plsql

0
推荐指数
1
解决办法
205
查看次数

如何从2个表中检索不常见的值?

我有以下2个表t1,t2的值,

t1        t2
1         4
2         2
3         3
Run Code Online (Sandbox Code Playgroud)

现在我要输出

1 
4
Run Code Online (Sandbox Code Playgroud)

如何在选择查询中获得此输出?

mysql sql-server

0
推荐指数
1
解决办法
2243
查看次数