我有几台服务器,里面有很多数据库。有些数据库有一个名为vw_mydata的视图。
我想要做的是创建一个包含一个名为vw_mydata的视图的所有数据库的列表,然后执行该视图并将其内容存储在一个表中,然后该表包含来自所有vw_mydata的所有数据。
我知道我可以找到包含该视图的所有数据库
sp_msforeachdb 'select "?" AS dbName from [?].sys.views where name like ''vw_mydata'''
但是,我拥有的记录集和数据库一样多。如何使用这个循环遍历数据库?
我更喜
下面是我想要编写的方法:
public static IEnumerable<String> GetTableNames(this IQueryable<T> query)
{
//...
}
其中IQueryable是一个linq-to-sql查询(有没有我应该使用的更具体的接口?)。
如果我有一个像这样的查询
var q = from c in db.Customers
from p in db.Products
from cp in db.CustomerProducts
where c.ID = 3 &am
我有一个只有一个列的表-Table_Name,它包含数据库中的所有表名。
如何创建一个进程来创建另一个表,其中包含上表中的所有名称(Table_Name),以及每个表的最大更新日期(Max_Update_Date)的第二列?
**需要从表本身的Update_Date列中提取值
这是我到目前为止得到的-
DROP TABLE IF EXISTS #TempTable
select row_number()over (order by a.Table_Name) as rn, a.Table_Name, s.modify_date
into #TempMasterTable
from API_
我看到了一些似乎与我的解决方案很接近的答案,但它们使用的是代码,如果可以的话,我更愿意使用SQL。我大致知道需要什么,但我以前从未见过有人在SQL中这样做。我正在构建一个表,但我不想手工设置每个列名。其结构将与此类似:
ID - BIGINT - Primary Key - Seed Increment 1 start at 1
Email - NVARCHAR(500) do not allow null
Board_Name - NVARCHAR(100) - Do not allow null
Tile_1 - BIT - Do Not Allow Null
Tile_2 - BIT
我想获得一个更简单的查询,它遍历一个表的所有列,并为每个列返回相同数量的表。
例如..。
select distinct a from tbl;
select distinct b from tbl;
select distinct c from tbl;
select distinct d from tbl;
如果一次运行,将返回四个表。这给出了我想要的结果,但我必须键入每一列,特别是如果我有很多列。我如何编写一个查询,该查询将遍历所有列并给出相同的结果,而不必这样做?
当我在Server上的中输入Select查询时,它可以正常工作:
SELECT [00:00]
FROM MY_TABLE
WHERE whatevercondition ...
列名是"00:00“-它有一个双冒号。当我试图在VB.net函数的帮助下从这个列中获得值时,结果总是一个错误:
列不存在
我试着把列名放在括号、引号、没有括号等的所有变体中。我仍然无法检索表中的值。
我的VB.NET代码:
Dim Counter_Adapter As New SqlDataAdapter
Dim Counter_Table As New DataTable
Dim Counter
我尝试使用OPENQUERY从MySQL获取一些数据,但我需要将结果放入临时表中进行操作。
我尝试了几个示例,但得到了相同的错误:
DECLARE @lastid int = (SELECT MAX(remoteid) FROM cdr)
DECLARE @TSQL varchar(8000)
SELECT @TSQL = 'SELECT * FROM OPENQUERY([PBXA_MYSQL],''SELECT * INTO #tempcdr FROM asterisk.cdr WHERE id > ''''' + C
我有一个包含2列的HANA表,例如,我试图更新一个列。我对jSON/HANA非常陌生,我试图通过使用SQL查询循环json对象并用更新的值更新我的表来解析json数组。
function updateData(){
var param1 = $.request.parameters.get('param1');
var param2 = $.request.parameters.get('param2');
var conn = $.db.getConnection();
var pstmt;
var rs;
我正在尝试编写一个为表生成动态视图的存储过程。为此,我将生成的视图存储在NVARCHAR(MAX)类型变量中。但由于大小限制,变量正在被截断。
我尝试了一些技巧方面的工作,但这些技术似乎都不适合我。我不能将变量分割成块,因为我不知道变量的大小,我想编写一个生成视图的通用逻辑。
这是代码片段-
DECLARE CURTABLE CURSOR FOR
SELECT A
FROM TABLE A
WHERE ID = 189
Order By ID
OPEN curTable
FETCH NEXT FROM curTable INTO @columnname
DECLARE