javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

在SQL Server中,何时应该使用GO以及何时应该使用分号;?

我总是对在命令后使用GO关键字以及命令末尾是否需要使用分号感到困惑。 有什么区别以及为什么/何时应该使用它们?

当我在SQL Server Management Studio中运行Generate-script时,它似乎在整个地方使用GO,但不是分号。

trans by 2019-08-23T08:19:36Z

sql - SQLite - 如何连接来自不同数据库的表?

我有一个使用SQLite数据库的应用程序,一切都按照应有的方式工作。 我现在正在添加需要第二个SQLite数据库的新功能,但我很难弄清楚如何从不同的数据库连接表。

如果有人可以帮我解决这个问题,我真的很感激!

编辑:请参阅此问题以获取一个示例案例,您可以在附加数据库时调整您的语言,如接受的答案中所述。

trans by 2019-08-23T08:14:12Z

sql - 为什么在LIKE过滤器中使用下划线字符会给我所有结果?

我用%_%条件写了下面的SQL查询:

SELECT * FROM Manager
WHERE managerid LIKE '_%'
AND managername LIKE '%_%'

%_%我想搜索任何下划线%_%,但我知道我的专栏&#39; 数据没有下划线字符。

  • 为什么查询会给我表中的所有记录?

样本数据:

create table Manager(
    id int
    ,managerid varchar(3)
    ,managername varchar(50)
    );

insert into Manager(id,managerid,managername)values(1,'A1','Mangesh');
insert into Manager(id,managerid,managername)values(2,'A2','Sagar');
insert into Manager(id,managerid,managername)values(3,'C3','Ahmad');
insert into Manager(id,managerid,managername)values(4,'A4','Mango');
insert into Manager(id,managerid,managername)values(5,'B5','Sandesh');

SQL的小提琴

trans by 2019-08-23T01:45:35Z

如何使用Sql Server 2008从表中删除前1000行?

我在SQL Server中有一个表。 我想从中删除前1000行。 但是,我尝试了这个,但我没有删除前1000行,而是删除了表中的所有行。

这是代码:

delete from [mytab] 
select top 1000 
a1,a2,a3
from [mytab]
trans by 2019-08-22T23:43:19Z

sql server - 动态SQL - EXEC(@SQL)与EXEC SP_EXECUTESQL(@SQL)

在SQL Server中使用存储过程执行动态SQL命令的真实优点和缺点是什么?

EXEC (@SQL)

EXEC SP_EXECUTESQL @SQL

trans by 2019-08-22T14:11:08Z

mysql - 如何以多次通过关系过滤SQL结果

假设我有表student,clubstudent_club

student {
    id
    name
}
club {
    id
    name
}
student_club {
    student_id
    club_id
}

我想知道如何找到足球(30)和棒球(50)俱乐部的所有学生。
虽然这个查询不起作用,但它是我迄今为止最接近的事情:

SELECT student.*
FROM   student
INNER  JOIN student_club sc ON student.id = sc.student_id
LEFT   JOIN club c ON c.id = sc.club_id
WHERE  c.id = 30 AND c.id = 50
trans by 2019-08-21T20:31:40Z

SQL Server:仅获取过去y的数据

我正在写一个查询,我必须在去年获得数据。 做这个的最好方式是什么?

SELECT ... FROM ... WHERE date > '8/27/2007 12:00:00 AM'
trans by 2019-08-21T19:28:06Z

sql - 使用MYSQL创建一个随机数

我想知道有没有办法选择100到500之间随机生成的数字以及一个选择查询。

例如:SELECT name, address, random_number FROM users

我不必将此数字存储在db中,只能用于显示目的。

我试过这样的东西,但它无法开始工作..

SELECT name, address, FLOOR(RAND() * 500) AS random_number FROM users

希望有人帮助我。谢谢

trans by 2019-08-21T19:12:55Z

php - 使用Doctrine 2执行原始SQL

我想使用Doctrine 2执行原始SQL

我需要截断数据库表并使用默认测试数据初始化表。

trans by 2019-08-21T05:48:29Z

sql - PostgreSQL:哪种数据类型应该用于货币?

似乎不鼓励Money类型,如此处所述

我的应用程序需要存储货币,我应该使用哪种数据类型? 数字,金钱还是FLOAT?

trans by 2019-08-21T03:01:49Z

sql - 选择一个字段的计数大于on的位置

我想做这样的事情:

SELECT * 
  FROM db.table 
 WHERE COUNT(someField) > 1

我怎样才能在MySql中实现这一点?

trans by 2019-08-19T21:14:52Z

oracle - SQL按最近的d选择行

使用以下查询和结果,我正在查找ChargeId和ChargeType唯一的最新条目。

select chargeId, chargeType, serviceMonth from invoice

    CHARGEID    CHARGETYPE  SERVICEMONTH
1   101     R       8/1/2008
2   161     N       2/1/2008
3   101     R       2/1/2008
4   101     R       3/1/2008
5   101     R       4/1/2008
6   101     R       5/1/2008
7   101     R       6/1/2008
8   101     R       7/1/2008

期望:

    CHARGEID    CHARGETYPE  SERVICEMONTH
1   101     R       8/1/2008
2   161     N       2/1/2008
trans by 2019-08-19T18:15:17Z

sql - 如何启用Ad Hoc Distributed Queries

当我在SQL Server 2000中使用OPENROWSET运行查询时,它可以正常工作。

但是SQL Server 2008中的相同查询会生成以下错误:

SQL Server阻止访问STATEMENT&#39; OpenRowset / OpenDatasource&#39; 组件&#39; Ad Hoc Distributed Queries&#39; 因为此组件已作为此服务器的安全配置的一部分关闭。 系统管理员可以启用“Ad Hoc Distributed Queries”&#39; 通过使用sp_configure

trans by 2019-08-19T17:34:22Z

如何找出FOREIGN KEY约束引用SQL Server中的表?

我想删除一个表但收到以下消息:

Msg 3726,Level 16,State 1,Line 3
无法删除对象&#39; dbo.UserProfile&#39; 因为它是由FOREIGN KEY约束引用的。
Msg 2714,Level 16,State 6,Line 2
已有一个名为&#39; UserProfile&#39; 在数据库中。

我浏览了SQL Server Management Studio但我无法找到约束。 如何找出外键约束?

trans by 2019-08-19T14:41:13Z

SQL Server 2008中“WHERE”子句中的“CASE”语句

我正在使用包含&#34; CASE&#34;的查询。 内部声明&#34; WHERE&#34; 条款。 但SQL Server 2008在执行时会出现一些错误。 任何人都可以帮我正确的查询? 这是查询:

SELECT
    tl.storenum 'Store #', 
    co.ccnum 'FuelFirst Card #', 
    co.dtentered 'Date Entered',
    CASE st.reasonid 
        WHEN 1 THEN 'Active' 
   WHEN 2 THEN 'Not Active' 
   WHEN 0 THEN st.ccstatustypename 
   ELSE 'Unknown' 
    END 'Status',
    CASE st.ccstatustypename 
        WHEN 'Active' THEN ' ' 
   WHEN 'Not Active' THEN ' ' 
   ELSE st.ccstatustypename 
    END 'Reason',
    UPPER(REPLACE(REPLACE(co.personentered,'RT\\\\',''),'RACETRAC\\\\','')) 'Person Entered',
    co.comments 'Comments or Notes'
FROM 
    comments co
    INNER JOIN cards cc ON co.ccnum=cc.ccnum
    INNER JOIN customerinfo ci ON cc.customerinfoid=ci.customerinfoid
    INNER JOIN ccstatustype st ON st.ccstatustypeid=cc.ccstatustypeid
    INNER JOIN customerstatus cs ON cs.customerstatuscd=ci.customerstatuscd
    INNER JOIN transactionlog tl ON tl.transactionlogid=co.transactionlogid
    LEFT JOIN stores s ON s.StoreNum = tl.StoreNum
WHERE 
    CASE LEN('TestPerson')
        WHEN 0 THEN co.personentered  = co.personentered
   ELSE co.personentered LIKE '%TestPerson'
    END 
    AND cc.ccnum = CASE LEN('TestFFNum')
        WHEN 0 THEN cc.ccnum 
   ELSE 'TestFFNum' 
    END 
    AND CASE LEN('2011-01-09 11:56:29.327') 
        WHEN 0 THEN co.DTEntered = co.DTEntered 
   ELSE 
       CASE LEN('2012-01-09 11:56:29.327') 
           WHEN 0 THEN co.DTEntered >= '2011-01-09 11:56:29.327' 
      ELSE co.DTEntered BETWEEN '2011-01-09 11:56:29.327' AND '2012-01-09 11:56:29.327' 
       END 
    END
    AND tl.storenum < 699 
ORDER BY tl.StoreNum
trans by 2019-08-19T13:38:36Z

sql - 行尾的'^ M'字符

当我在Unix环境中运行特定的SQL脚本时,我正在看到一个&#39; ^ M&#39; SQL脚本每行末尾的字符,因为它回显到命令行。 我不知道最初创建SQL脚本的操作系统。

造成这种情况的原因是什么?如何解决?

trans by 2019-08-19T09:53:51Z

php - 在Laravel迁移中使列不可为空

我正在编写迁移,以便在表nullable中创建某些列。 对于down函数,我当然希望再次列出这些列not nullable。 我浏览了架构生成器文档,但看不到这样做的方法。

任何帮助,将不胜感激。

trans by 2019-08-19T03:57:48Z

sql - 如何在数据库选项卡的列中存储列表

因此,根据Mehrdad对相关问题的回答,我得到了一个&#34;正确的&#34; 数据库表列不存储列表。 相反,您应该创建另一个表,该表有效地保存所述列表的元素,然后直接或通过联结表链接到它。 但是,我想要创建的列表类型将由唯一项组成(与链接问题的水果示例不同)。 此外,列表中的项目是明确排序的 - 这意味着如果我将元素存储在另一个表中,我每次访问它时都必须对它们进行排序。 最后,该列表基本上是原子的,因为任何时候我希望访问列表,我将要访问整个列表而不仅仅是它的一部分 - 因此,必须发出数据库查询以聚集在一起的部分似乎很愚蠢 列表。

AKX的解决方案(上面链接)是序列化列表并将其存储在二进制列中。 但这似乎也不方便,因为这意味着我不得不担心序列化和反序列化。

有没有更好的解决方案? 如果没有更好的解决方案,为什么呢? 看来这个问题应该不时出现。

...更多信息让你知道我来自哪里。 一旦我刚刚开始理解SQL和数据库,我就开始使用LINQ to SQL,所以现在我很少被宠坏,因为我希望处理我的编程对象模型而不必考虑如何 对象被查询或存储在数据库中。

谢谢大家!

约翰

更新:所以在我得到的第一批答案中,我看到了#34;你可以使用CSV / XML路线...但是不要忘记!&#34;。 所以现在我正在寻找原因的解释。 请给我一些很好的参考。

另外,为了让您更好地了解我的目标:在我的数据库中,我有一个Function表,它将包含(x,y)对的列表。 (该表还有其他信息对我们的讨论没有影响。)我永远不需要看到(x,y)对列表的一部分。 相反,我将采取所有这些并在屏幕上绘制它们。 我将允许用户拖动节点以偶尔更改值或向绘图添加更多值。

trans by 2019-08-19T02:48:35Z

.net - 如何在纯SQL中编写LINQ的.Skip(1000).Take(100)?

LINQ中.Skip()方法的SQL等价物是什么?

例如:我想从特定的数据库表中选择行1000-1100。

这只能用SQL吗? 或者我是否需要选择整个表,然后在内存中查找行? 如果可能的话,我理想地希望避免这种情况,因为桌子可能非常大。

trans by 2019-08-19T02:11:41Z

php - 如何在codeigniter mod中打印SQL语句

我的模型中有一个sql语句,

然后我说

$query = $this->db->query($sql, array(fields, fields1);

if ($query) {
    return true:
} else {
    echo "failed";
    return false;
}

我的查询总是失败,如何让php打印发送到我的数据库的确切sql语句? 并在我的php视图,页面上显示

trans by 2019-08-18T23:22:40Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共73页