Skip to content

Commit 3237b65

Browse files
Reimplement macros which have been converted into versions inside the Fabric adapter which generate nested CTEs which cannot run on SQL server.
1 parent 38f9bf9 commit 3237b65

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

dbt/include/sqlserver/macros/adapter/columns.sql

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,28 @@
1+
{% macro sqlserver__get_empty_subquery_sql(select_sql, select_sql_header=none) %}
2+
{% if select_sql.strip().lower().startswith('with') %}
3+
{{ select_sql }}
4+
{% else -%}
5+
select * from (
6+
{{ select_sql }}
7+
) dbt_sbq_tmp
8+
where 1 = 0
9+
{%- endif -%}
10+
11+
{% endmacro %}
12+
13+
{% macro sqlserver__get_columns_in_query(select_sql) %}
14+
{% set query_label = apply_label() %}
15+
{% call statement('get_columns_in_query', fetch_result=True, auto_begin=False) -%}
16+
select TOP 0 * from (
17+
{{ select_sql }}
18+
) as __dbt_sbq
19+
where 0 = 1
20+
{{ query_label }}
21+
{% endcall %}
22+
23+
{{ return(load_result('get_columns_in_query').table.columns | map(attribute='name') | list) }}
24+
{% endmacro %}
25+
126
{% macro sqlserver__alter_column_type(relation, column_name, new_column_type) %}
227

328
{%- set tmp_column = column_name + "__dbt_alter" -%}

0 commit comments

Comments
 (0)