用SQL填充列表框(Populating listbox with SQL)
我正试图用数据填充列表框。
我确信下面的代码是正确的,但显然不是。
List5.RecordSource = " SELECT TOP " & Me.Text9.Value & " RTI.CRN, Sum(RTI.Credit) AS Credit, Count(RTI.CRN) AS [Count]FROM RTI GROUP BY RTI.CRN ORDER BY Sum(RTI.Credit) DESC;"
我收到的错误是:
未找到方法或数据成员
任何帮助表示赞赏
I am trying to populate listbox with data.
I was convinced my below code below is right, but clearly not.
List5.RecordSource = " SELECT TOP " & Me.Text9.Value & " RTI.CRN, Sum(RTI.Credit) AS Credit, Count(RTI.CRN) AS [Count]FROM RTI GROUP BY RTI.CRN ORDER BY Sum(RTI.Credit) DESC;"
The error I receive is:
Method or data member not found
Any help is appreciated
原文:https://stackoverflow.com/questions/42110883
更新时间:2024-05-02 07:05
最满意答案
不知道为什么发生这种情况,它是无证的,但这是一种解决方法。
在表名中使用三个部分标识符。 考虑到
zuserdb
存在于所有数据库的dbo
模式中。CREATE TABLE #userid ( dbname VARCHAR(50), username VARCHAR(50) ) EXEC Sp_msforeachdb 'IF ''?'' NOT IN (''master'',''security'',''tempdb'',''model'',''msdb'') BEGIN insert into #userid select ''?'' dbname, username from ?.dbo.zuserdb where username IN (''a1234'',''b1234'') END' SELECT * FROM #userid DROP TABLE #userid
在排除列表中还添加了
model
和msdb
数据库,因为这些数据库也是系统数据库Not sure why that is happening it is undocumented, but here is one workaround.
Use three part identifier in table name. Considering
zuserdb
is present indbo
schema in all the database.CREATE TABLE #userid ( dbname VARCHAR(50), username VARCHAR(50) ) EXEC Sp_msforeachdb 'IF ''?'' NOT IN (''master'',''security'',''tempdb'',''model'',''msdb'') BEGIN insert into #userid select ''?'' dbname, username from ?.dbo.zuserdb where username IN (''a1234'',''b1234'') END' SELECT * FROM #userid DROP TABLE #userid
Added
model
&msdb
databases also in exclude list because those are also system databases
相关问答
更多-
据我所知,没有必要使用日期(...)。 这个例子似乎有效 DECLARE @TheDate Date = '2012-07-01'; SELECT 'hello' WHERE (@TheDate BETWEEN '2012-04-01' AND '2012-06-30') --None returned SET @TheDate = '2012-05-01' SELECT 'hello' WHERE (@TheDate BETWEEN '2012-04-01' AND '2012-06-30') --s ...
-
永远不要使用没有尾随V或VX的系统视图,这些是旧的遗留视图,它会截断超过30个字符的对象名称。 在您的情况下,您需要切换到dbc.DatabasesVX , X表示您没有任何访问权限的所有对象将自动过滤。 但是,这可能仍会返回比数据库资源管理器更多的数据库,您可以在其中手动将数 Never use a system view without a trailing V or VX, those are old legacy views which will truncate object names over ...
-
不知道为什么发生这种情况,它是无证的,但这是一种解决方法。 在表名中使用三个部分标识符。 考虑到zuserdb存在于所有数据库的dbo模式中。 CREATE TABLE #userid ( dbname VARCHAR(50), username VARCHAR(50) ) EXEC Sp_msforeachdb 'IF ''?'' NOT IN (''master'',''security'',''tempdb'',''model'',''msdb'') BEGIN ...
-
查询同一个表以获取MS SQL Server中的数据库列表(Querying the same table for a list of databases in MS SQL Server)[2022-10-29]
您可以执行以下操作。 获得数据库列表后,可以构建查询(需要根据自己的需要对其进行编辑)。 Select name Into #Versions From sys.databases Where name Like 'test%' declare @sql as varchar(max) = '' select @sql = @sql + 'INSERT INTO sometable SELECT TOP 1 * FROM ' + name + '..sourcetable ORDER BY somedat ... -
我想你应该用 CREATE TABLE "SELECT" ... I think you should use CREATE TABLE "SELECT" ...
-
尝试这个 : 'SELECT a.userID, b.usersFirstName, b.usersLastName FROM databaseA.dbo.TableA a inner join database B.dbo.TableB b ON a.userID=b.userID' [参考]( http://forums.asp.net/t/1254974.aspx?How+to+join+tables+from+different+databases+in+SQL+select+state ...
-
您可以在Access的SQL Server中设置链接表,并且Access版本中有关如何执行此操作的说明略有不同。 在帮助文件中查找“链接表”,或者如果您有Access 2007,请转到此处 。 设置链接表后,您将能够访问查询中的SQL Server表。 请注意,优化链接表连接需要一些工作。 You can set up a linked table in Access to your SQL Server, and the instructions on how to do so vary slightly ...
-
构建一些动态SQL: declare @sql varchar(max) = '' select @sql = @sql + 'use [' + name + '] ' + 'if exists (select * from sys.tables where name = ''Logins'') ' + 'delete from Logins ' from sys.databases where name not in ('master','model','msdb','tempdb' ...
-
查询SQL Server数据字典以查找包含表'x'的所有数据库(Query SQL Server data dictionary to find all databases containing table 'x')[2022-05-28]
尝试未记录的sp_MSforeachdb EXECUTE master.sys.sp_MSforeachdb 'select table_catalog from information_schema.tables where table_name like ''MyTable%''' 作为查询执行此操作的唯一方法是动态构建select语句(在此处插入标准动态sql警告/拒绝) Declare @SQL varchar(max) Set @SQL = '' Select @SQL = ... -
sp_foreachdatabase提供了一个很好的快捷方式: http ://www.mssqltips.com/sqlservertip/1414/run-same-command-on-all-sql-server-databases-without-cursors/ sp_foreachdatabase makes a nice shortcut: http://www.mssqltips.com/sqlservertip/1414/run-same-command-on-all-sql-serve ...