我正在开发一个应用程序,在这个应用程序中我执行了大量的SQL查询。目前,我正试图使用SQL查询的结果填充一个组合框,其中我使用以下代码获取数据库中的所有表名:
tablesComboBox.DataSource = dataLayer.Query("SELECT * FROM INFORMATION_SCHEMA.TABLES");
tablesComboBox.DisplayMember = "TABLES";
和
public DataTable Query(string sql)
{
var result = new
我的样本表数据是:
我的sql查询是:
SELECT
Distinct
CASE CHARINDEX( '?', SessionURL)
WHEN 0 THEN SessionURL
ELSE LEFT(SessionURL, CHARINDEX( '?', SessionURL) - 1) END AS VisitPage, count(*) as [VisitTime]
FROM SessionTracker
group by SessionURL
order by [VisitTime] desc
查询运行成
我想要创建一个PL/SQL函数,它传递一个表名和一个条件,并返回该条件在该表上遇到的行数。
我创建了这个函数:
CREATE OR REPLACE FUNCTION CHECK_EXISTS
(TABLE_NAME VARCHAR2, CONDITION VARCHAR2) RETURN NUMBER AS
VAL NUMBER;
SQL_CODE VARCHAR2(200):='SELECT COUNT (*) INTO VAL FROM :TABLE_NAME WHERE
:CONDITION';
BEGIN
我是sql server和query的初学者,我想要写查询来向我展示这个结果:
record A count=3
record B count=100
为此,我编写了以下查询:
select distinct *from EWSD1
但是这个查询显示了这个结果:
Record A
Record B
但是我想要显示,例如,记录A,所有字段的细节,以及在所有表格中重复多少次?谢谢。
SQL查询字符串中的回车并最终删除回车
我在一个表中有一些数据,在我不想要的地方有一些回车。我正在尝试编写一个查询,以获取包含回车返回的所有字符串。
我试过这个
select * from Parameters
where Name LIKE '%"\n" %'
也是
select * from Parameters
where Name LIKE '\r'
‘
两者都是有效的SQL,但不返回我正在寻找的内容。我需要使用类似的命令还是不同的命令?如何将回车返回到查询中?
回程也不一定在线路的末尾(可能在中间)。
我有两个要求:
我想编写一个SQL,以便从参与者表中获取列名,其中列名必须与单词%Track%匹配。
我想获取数据库中的所有表名,其中包含像%Track%这样的列名
"USER_TAB_COLUMNS"不会运行,但会产生错误。Invalid object name 'USER_TAB_COLUMNS'.
SELECT [name] AS [Column Name]
FROM syscolumns
WHERE id = (SELECT id FROM sysobjects WHERE type = 'V' AND [Name] =
我需要一个查询来计算表中每个列的非空值的总数。因为我的表有数百个列,所以我正在寻找一个只需要输入表名的解决方案。
也许利用以下结果:
select COLUMN_NAME from ALL_TAB_COLUMNS where TABLE_NAME='ORDERS';
获取列名,然后进行子查询,对每个列名进行计数?更复杂的是,我只能对DB进行只读访问,因此无法创建任何临时表。
这一次有点出乎我的意料,所以我们很感谢你的帮助。
Showcase是我使用的平台的供应商,它由位于我们的DB2 DB之上的Showcase服务器组成,中间层用于减少DB2本身的性能影响。Showcase Query是其客户端应用程序和查询接口。它不支持Select *,我有成百上千个依赖*的测试。希望改用子查询: Select (select COLUMN_NAME from sysibm.columns where TABLE_NAME='sometable')
From 'sometable' 但是,这将返回"Result of SELECT more than one row"。我需要对
我希望在SQL Server2008中获得应用于特定表的所有事务。
我找到了上次使用此脚本更新表的时间:
SELECT OBJECT_NAME(OBJECT_ID) AS DatabaseName, last_user_update,*
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID( 'DBName')
AND OBJECT_ID=OBJECT_ID('tableName')
我想知道该表的所有事务(插入、更新、删除),以及它们的日期时间和应用的查询。
做这件事最好的方法是什么?
我想创建一个SQL语句,它将返回我的数据库中Code字段的不同值,以及codes的列名和列所在的表的名称。
我有这样的东西:
select c.name as 'Col Name', t.name as "Table Name'
from sys.columns c, sys tables t
where c.object_id = t.object_id
and c.name like 'CD_%'
它生成我想要的列和表的列表,但显然没有为列表中的每个代码返回任何值。
我的数据库中有100多个表。我可以使用上面的结果集并为每个结果集编写查询,如
下面的示例数据的SQL命令是什么:
Table1
ID|Description
1 |Logon Failed. User tempUser1 is unknown
2 |Logon Failed. User Carl is unknown
Expected result to get only the username after the word "User" and before the word "is"
ID|Description
1 |tempUser1
2 |Carl
谢谢,
Ryl