这可能很简单,但我到处都找不到它。我只想使用字符串列表检查Teradata SQL查询中的MAX()函数将返回什么。我有一个正在使用的Teradata数据库,但是没有要查询的表(我需要知道MAX()的输出,然后才能填充表数据)。我使用的是Aqua Data Studio。 我试过了 select max('test1','untest2','_test3') 我也试过 select max(field_name) where field_name in ('test1','untest2','_test3
这是MySQL查询,现在我需要下面的动态查询在TERADATA SQL中执行。
set l_sql=concat('SELECT max(',l_rid_col,'), MAX(cid) INTO @c2, @c3 FROM ',p_database,'.',p_table);
SET l_rid = @c2;
SET l_cid = @c3;
和这个更新查询:
update table_a
set row = ifnull(l_rid, 0),
column = ifnull(l_cid, 0)
where databasena
我有一个到teradata的odbc源,并且我可以使用RODBC包成功地从R连接到数据库。
在我的工作位置,我可以使用SQL Server Management Studio连接到SQL Server。
我在想,有没有一种方法可以从teradata中编写SQL Server Management Studio接口中的查询,就像我现在使用RODBC包使用R从许多数据库中编写查询一样?
我使用的是SQL Server 2012。
我在SQL server中有一个表,在Teradata中有5个表。我想将这5个表与sql server表连接起来,并将结果存储在teradata表中。
我有sql服务器名称,但我不知道如何同时在sql服务器和teradata上运行查询。
我想这样做: sql server表查询。
Select distinct store
from store_Desc
teradata表:
select cmp_id,state,sde
from xyz
where store in (
select distinct store
from sql server table)
我正在尝试执行此查询:
INSERT INTO SEN.Interval_Day_Minute_Table VALUES('NegativeIntervalDay', CAST(INTERVAL -'200 5' DAY TO HOUR AS INTERVAL DAY (4) TO MINUTE))
到一个使用ODBCtest的teradata数据库中,我得到以下错误:
SQLExecDirect:
In: Statementhandle = 0x000000000053C270, StatementTex
简而言之,我可以使用ADO NET Source任务来查询Teradata易失性表吗?对于上下文,使用Teradata SQL Assistant,我可以轻松地创建一个Teradata易失性表,向其中插入数据并从中选择数据。在Visual Studio中,使用SSIS SQL任务,我还可以创建日期并将其插入到Teradata易失性表中。但是,因为表实际上还不存在,所以我们似乎不能使用单独的ADO NET Source任务从其中选择数据,这意味着我们也不能映射列。我们得到错误消息"Teradata数据库对象'TABLE_NAME‘不存在“。如果易失性表中的数据,更准确地说是易失性
我在调用Teradata中的SQL用户定义函数时遇到了一些问题。我创建了以下函数
*REPLACE FUNCTION "twm_source"."TD_FN_CALC" (
"func" CHARACTER(1) CHARACTER SET LATIN,
"a" INTEGER,
"b" INTEGER)
RETURNS INTEGER
SPECIFIC "td_fn_calc"
LANGUAGE SQL
CONTAIN
我在Oracle中有一行代码,我不得不将其转换为Teradata。Oracle查询是
/* add to avoid invalid number due to junk in column */
AND regexp_instr(table.column, ''[^[:digit:]]'', 1, 1) = 0
我用Teradata写的代码
AND (CASE WHEN (POSITION('' '' IN TRIM(table.column)) > 0) OR (UPPER(TRIM(table.column))
根据我的要求,我需要从Teradata数据库中拉取记录。在尝试拉取数据时,我得到了如下异常。
com.teradata.jdbc.jdbc_4.util.JDBCException: [Teradata Database] [TeraJDBC 14.10.00.09] [Error 3932] [SQLState 25000] Only an ET or null statement is legal after a DDL Statement.
at com.teradata.jdbc.jdbc_4.util.ErrorFactory.makeDatabaseSQLException
在teradata中有没有等同于"ROWNUM“的东西?我必须用teradata实现下面的查询,它在oracle中运行得很好。有什么想法或建议吗?
INSERT INTO ADDRES(CITY,STATEPROVINCEID) SELECT 'sample',AA.ID FROM
AA WHERE ROWNUM<=1000
我正在尝试创建函数,它可以用sql中的超链接替换某些单词。当我在sql中以查询的形式调用函数时,执行查询需要花费相当长的时间,超过2-3分钟。我认为这是因为,tag_libary表有大约60万条记录,并且遍历大量的数据,将消耗大量的处理时间。
CREATE FUNCTION dbo.ReplaceTags(@body VARCHAR(MAX))
RETURNS VARCHAR(MAX)
AS
BEGIN
SELECT @body = REPLACE(@body,name,'<a href="pagename.aspx?tag='+name+'"&
我正在运行下面的proc来提取最大日期。
Proc sql;
Connect to TERADATA (login details);
Create table dates as
Select * from connection to TERADATA
( select max (date1,'2011-12-31') from table1
);
Quit;
Error:
Syntax error: expected something between the word 'date1' and ','
有人能
当我在Teradata Studio Express中运行查询时,我希望在excel文件中打开我的结果。Teradata Sql Assistant具有此选项,您可以转到其中并单击“导出”选项,当您运行查询时,结果集会始终导出到excel文件中。我无法在Studio Express中看到此选项。请注意,我的结果集填充在Teradata结果集查看器中,我可以从那里导出它,但我想要的是直接将它导出到excel文件中,而不是在运行查询时在teradata studio Express中查看它。
我正在创建一个从teradata中提取数据的查询,它将在tableau中使用,我需要查询的哪一部分来修复它? 我在Teradata sql asisstant中尝试过这个查询,它是有效的,但是当我移动到tableau时,它总是以错误ORDER BY结束,子查询中不允许这样做 下面是teradata sql查询: Select
ChannelType,Group,
LevelType,
EXTRACT(YEAR From CDate) as KYear,
EXTRACT(MOnth From CDate) as KMonth,
Case
我很想通过.Bat脚本运行一个SQL-查询,以查看数据库的“当前使用情况”。
目前,我通过Teradata助手中的ODBC连接运行下面的查询。它给了我我认为是目前的用法。但是我想从命令行运行,通过一个Bat文件代替。
/* Check Current Heavy Users Teradata SQL Assistant */
SELECT UserName
/*,AccountName */
,Sum (CPUTIME)
,Sum (DiskIO) / 1024 / 1024 AS DiskIO_MB
FROM DBC.AMPUsage
GROUP BY 1
ORDER BY 3 DESC
我
我正在尝试访问我在Teradata之外创建的用于查询运行的工作空间中的SAS表。现在它给了我一个错误。我的问题是如何访问表,而不是在通道内的teradata中。
proc sql;
connect to teradata (user="&user_id.@LDAP" password="&TERADATA_PASS" server='ABC'
connection=global database="GTY");
select * from connection to teradata(
s