Problem referencing a model in a sql query

Hi

New user here.

Trying to figure out how to use models in sql query

I have created a simple model in metabase using the GUI, this is the sql code:

SELECT
TOP 1048575 "dbo"."requests_uit"."id" AS "id",
"dbo"."requests_uit"."exportInstanceId" AS "exportInstanceId",
"dbo"."requests_uit"."displayId" AS "displayId",
"dbo"."requests_uit"."created_col4" AS "created_col4",
"dbo"."requests_uit"."updated_col5" AS "updated_col5",
"dbo"."requests_uit"."sys_subject_col36" AS "sys_subject_col36"
FROM
"dbo"."requests_uit"

When I try to create a sql query using it I get:
An error occurred in your query: Incorrect syntax near ')'.

select * from {{#138-ny-test-model}}

I don't understand the syntax error in this case. Any help?

please post troubleshooting info

{
  "browser-info": {
    "language": "en-US",
    "platform": "MacIntel",
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36",
    "vendor": "Google Inc."
  },
  "system-info": {
    "file.encoding": "Cp1252",
    "java.runtime.name": "OpenJDK Runtime Environment",
    "java.runtime.version": "11.0.20.1+1-LTS",
    "java.vendor": "Azul Systems, Inc.",
    "java.vendor.url": "http://www.azul.com/",
    "java.version": "11.0.20.1",
    "java.vm.name": "OpenJDK 64-Bit Server VM",
    "java.vm.version": "11.0.20.1+1-LTS",
    "os.name": "Windows Server 2022",
    "os.version": "10.0",
    "user.language": "en",
    "user.timezone": "Europe/Stockholm"
  },
  "metabase-info": {
    "databases": [
      "sqlserver",
      "postgres"
    ],
    "hosting-env": "unknown",
    "application-database": "postgres",
    "application-database-details": {
      "database": {
        "name": "PostgreSQL",
        "version": "15.3"
      },
      "jdbc-driver": {
        "name": "PostgreSQL JDBC Driver",
        "version": "42.5.4"
      }
    },
    "run-mode": "prod",
    "version": {
      "date": "2023-10-03",
      "tag": "v0.47.3",
      "branch": "?",
      "hash": "4202328"
    },
    "settings": {
      "report-timezone": "Europe/Stockholm"
    }
  }
}
{:database_id 2,
 :started_at #t "2023-10-05T14:01:17.997921100+02:00[Europe/Stockholm]",
 :via
 [{:status :failed,
   :class clojure.lang.ExceptionInfo,
   :error "Error executing query: Incorrect syntax near ')'.",
   :stacktrace
   ["--> driver.sql_jdbc.execute$execute_reducible_query$fn__80997$fn__80998.invoke(execute.clj:681)"
    "driver.sql_jdbc.execute$execute_reducible_query$fn__80997.invoke(execute.clj:678)"
    "driver.sql_jdbc.execute$fn__80798$fn__80799.invoke(execute.clj:384)"
    "driver.sql_jdbc.execute$fn__80766$do_with_resolved_connection__80767.invoke(execute.clj:334)"
    "driver.sql_jdbc.execute$fn__80798.invokeStatic(execute.clj:378)"
    "driver.sql_jdbc.execute$fn__80798.invoke(execute.clj:376)"
    "driver.sql_jdbc.execute$execute_reducible_query.invokeStatic(execute.clj:672)"
    "driver.sql_jdbc.execute$execute_reducible_query.invoke(execute.clj:661)"
    "driver.sql_jdbc.execute$execute_reducible_query.invokeStatic(execute.clj:669)"
    "driver.sql_jdbc.execute$execute_reducible_query.invoke(execute.clj:661)"
    "driver.sql_jdbc$fn__115855.invokeStatic(sql_jdbc.clj:72)"
    "driver.sql_jdbc$fn__115855.invoke(sql_jdbc.clj:70)"
    "query_processor.context$executef.invokeStatic(context.clj:60)"
    "query_processor.context$executef.invoke(context.clj:49)"
    "query_processor.context.default$default_runf.invokeStatic(default.clj:68)"
    "query_processor.context.default$default_runf.invoke(default.clj:66)"
    "query_processor.context$runf.invokeStatic(context.clj:46)"
    "query_processor.context$runf.invoke(context.clj:40)"
    "query_processor.reducible$identity_qp.invokeStatic(reducible.clj:15)"
    "query_processor.reducible$identity_qp.invoke(reducible.clj:12)"
    "query_processor.middleware.cache$maybe_return_cached_results$maybe_return_cached_results_STAR___77052.invoke(cache.clj:224)"
    "query_processor.middleware.permissions$check_query_permissions$fn__72635.invoke(permissions.clj:126)"
    "query_processor.middleware.mbql_to_native$mbql__GT_native$fn__76177.invoke(mbql_to_native.clj:24)"
    "query_processor$fn__78285$combined_post_process__78290$combined_post_process_STAR___78291.invoke(query_processor.clj:260)"
    "query_processor$fn__78285$combined_pre_process__78286$combined_pre_process_STAR___78287.invoke(query_processor.clj:257)"
    "query_processor.middleware.resolve_database_and_driver$resolve_database_and_driver$fn__76963$fn__76968.invoke(resolve_database_and_driver.clj:36)"
    "driver$do_with_driver.invokeStatic(driver.clj:93)"
    "driver$do_with_driver.invoke(driver.clj:88)"
    "query_processor.middleware.resolve_database_and_driver$resolve_database_and_driver$fn__76963.invoke(resolve_database_and_driver.clj:35)"
    "query_processor.middleware.fetch_source_query$resolve_card_id_source_tables$fn__72945.invoke(fetch_source_query.clj:316)"
    "query_processor.middleware.store$initialize_store$fn__73126$fn__73127.invoke(store.clj:12)"
    "query_processor.store$do_with_store.invokeStatic(store.clj:56)"
    "query_processor.store$do_with_store.invoke(store.clj:50)"
    "query_processor.middleware.store$initialize_store$fn__73126.invoke(store.clj:11)"
    "query_processor.middleware.normalize_query$normalize$fn__77259.invoke(normalize_query.clj:36)"
    "query_processor.middleware.constraints$add_default_userland_constraints$fn__74653.invoke(constraints.clj:54)"
    "query_processor.middleware.process_userland_query$process_userland_query$fn__77188.invoke(process_userland_query.clj:151)"
    "query_processor.middleware.catch_exceptions$catch_exceptions$fn__77585.invoke(catch_exceptions.clj:171)"
    "query_processor.reducible$async_qp$qp_STAR___66802$thunk__66804.invoke(reducible.clj:103)"
    "query_processor.reducible$async_qp$qp_STAR___66802.invoke(reducible.clj:109)"
    "query_processor.reducible$async_qp$qp_STAR___66802.invoke(reducible.clj:94)"
    "query_processor.reducible$sync_qp$qp_STAR___66814.doInvoke(reducible.clj:129)"
    "query_processor$process_userland_query.invokeStatic(query_processor.clj:383)"
    "query_processor$process_userland_query.doInvoke(query_processor.clj:379)"
    "query_processor$fn__78334$process_query_and_save_execution_BANG___78343$fn__78346.invoke(query_processor.clj:394)"
    "query_processor$fn__78334$process_query_and_save_execution_BANG___78343.invoke(query_processor.clj:387)"
    "query_processor$fn__78379$process_query_and_save_with_max_results_constraints_BANG___78388$fn__78391.invoke(query_processor.clj:406)"
    "query_processor$fn__78379$process_query_and_save_with_max_results_constraints_BANG___78388.invoke(query_processor.clj:399)"
    "api.dataset$run_query_async$fn__100141.invoke(dataset.clj:74)"
    "query_processor.streaming$streaming_response_STAR_$fn__61392$fn__61393.invoke(streaming.clj:166)"
    "query_processor.streaming$streaming_response_STAR_$fn__61392.invoke(streaming.clj:165)"
    "async.streaming_response$do_f_STAR_.invokeStatic(streaming_response.clj:69)"
    "async.streaming_response$do_f_STAR_.invoke(streaming_response.clj:67)"
    "async.streaming_response$do_f_async$task__39661.invoke(streaming_response.clj:88)"],
   :error_type :invalid-query,
   :ex-data
   {:driver :sqlserver,
    :sql
    ["-- Metabase:: userID: 33 queryType: native queryHash: 3835b1923c67c292fc7bba80718e9ab9fad721e00f0330121276e06004bd4bde"
     "select"
     "  *"
     "from"
     "  ("
     "    SELECT"
     "      TOP 1048575 \"dbo\".\"requests_uit\".\"id\" AS \"id\","
     "      \"dbo\".\"requests_uit\".\"exportInstanceId\" AS \"exportInstanceId\","
     "      \"dbo\".\"requests_uit\".\"displayId\" AS \"displayId\","
     "      \"dbo\".\"requests_uit\".\"created_col4\" AS \"created_col4\","
     "      \"dbo\".\"requests_uit\".\"updated_col5\" AS \"updated_col5\","
     "      \"dbo\".\"requests_uit\".\"sys_subject_col36\" AS \"sys_subject_col36\""
     "    FROM"
     "      \"dbo\".\"requests_uit\""
     "  )"],
    :params [],
    :type :invalid-query}}],
 :state "S0001",
 :error_type :invalid-query,
 :json_query
 {:type "native",
  :native
  {:query "select * from {{#138-ny-test-model}}\n\n",
   :template-tags
   {:#138-ny-test-model
    {:type "card",
     :name "#138-ny-test-model",
     :id "04ccf5e9-56eb-4b57-a889-be06f12f8800",
     :card-id 138,
     :display-name "#138 Ny Test Model"}}},
  :database 2,
  :parameters [],
  :middleware {:js-int-to-string? true, :add-default-userland-constraints? true}},
 :status :failed,
 :class com.microsoft.sqlserver.jdbc.SQLServerException,
 :stacktrace
 ["com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:265)"
  "com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1695)"
  "com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:620)"
  "com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:539)"
  "com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7685)"
  "com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:4048)"
  "com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:272)"
  "com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:246)"
  "com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQuery(SQLServerPreparedStatement.java:457)"
  "com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:1471)"
  "--> driver.sql_jdbc.execute$fn__80920.invokeStatic(execute.clj:552)"
  "driver.sql_jdbc.execute$fn__80920.invoke(execute.clj:550)"
  "driver.sql_jdbc.execute$execute_statement_or_prepared_statement_BANG_.invokeStatic(execute.clj:565)"
  "driver.sql_jdbc.execute$execute_statement_or_prepared_statement_BANG_.invoke(execute.clj:561)"
  "driver.sql_jdbc.execute$execute_reducible_query$fn__80997$fn__80998.invoke(execute.clj:679)"
  "driver.sql_jdbc.execute$execute_reducible_query$fn__80997.invoke(execute.clj:678)"
  "driver.sql_jdbc.execute$fn__80798$fn__80799.invoke(execute.clj:384)"
  "driver.sql_jdbc.execute$fn__80766$do_with_resolved_connection__80767.invoke(execute.clj:334)"
  "driver.sql_jdbc.execute$fn__80798.invokeStatic(execute.clj:378)"
  "driver.sql_jdbc.execute$fn__80798.invoke(execute.clj:376)"
  "driver.sql_jdbc.execute$execute_reducible_query.invokeStatic(execute.clj:672)"
  "driver.sql_jdbc.execute$execute_reducible_query.invoke(execute.clj:661)"
  "driver.sql_jdbc.execute$execute_reducible_query.invokeStatic(execute.clj:669)"
  "driver.sql_jdbc.execute$execute_reducible_query.invoke(execute.clj:661)"
  "driver.sql_jdbc$fn__115855.invokeStatic(sql_jdbc.clj:72)"
  "driver.sql_jdbc$fn__115855.invoke(sql_jdbc.clj:70)"
  "query_processor.context$executef.invokeStatic(context.clj:60)"
  "query_processor.context$executef.invoke(context.clj:49)"
  "query_processor.context.default$default_runf.invokeStatic(default.clj:68)"
  "query_processor.context.default$default_runf.invoke(default.clj:66)"
  "query_processor.context$runf.invokeStatic(context.clj:46)"
  "query_processor.context$runf.invoke(context.clj:40)"
  "query_processor.reducible$identity_qp.invokeStatic(reducible.clj:15)"
  "query_processor.reducible$identity_qp.invoke(reducible.clj:12)"
  "query_processor.middleware.cache$maybe_return_cached_results$maybe_return_cached_results_STAR___77052.invoke(cache.clj:224)"
  "query_processor.middleware.permissions$check_query_permissions$fn__72635.invoke(permissions.clj:126)"
  "query_processor.middleware.mbql_to_native$mbql__GT_native$fn__76177.invoke(mbql_to_native.clj:24)"
  "query_processor$fn__78285$combined_post_process__78290$combined_post_process_STAR___78291.invoke(query_processor.clj:260)"
  "query_processor$fn__78285$combined_pre_process__78286$combined_pre_process_STAR___78287.invoke(query_processor.clj:257)"
  "query_processor.middleware.resolve_database_and_driver$resolve_database_and_driver$fn__76963$fn__76968.invoke(resolve_database_and_driver.clj:36)"
  "driver$do_with_driver.invokeStatic(driver.clj:93)"
  "driver$do_with_driver.invoke(driver.clj:88)"
  "query_processor.middleware.resolve_database_and_driver$resolve_database_and_driver$fn__76963.invoke(resolve_database_and_driver.clj:35)"
  "query_processor.middleware.fetch_source_query$resolve_card_id_source_tables$fn__72945.invoke(fetch_source_query.clj:316)"
  "query_processor.middleware.store$initialize_store$fn__73126$fn__73127.invoke(store.clj:12)"
  "query_processor.store$do_with_store.invokeStatic(store.clj:56)"
  "query_processor.store$do_with_store.invoke(store.clj:50)"
  "query_processor.middleware.store$initialize_store$fn__73126.invoke(store.clj:11)"
  "query_processor.middleware.normalize_query$normalize$fn__77259.invoke(normalize_query.clj:36)"
  "query_processor.middleware.constraints$add_default_userland_constraints$fn__74653.invoke(constraints.clj:54)"
  "query_processor.middleware.process_userland_query$process_userland_query$fn__77188.invoke(process_userland_query.clj:151)"
  "query_processor.middleware.catch_exceptions$catch_exceptions$fn__77585.invoke(catch_exceptions.clj:171)"
  "query_processor.reducible$async_qp$qp_STAR___66802$thunk__66804.invoke(reducible.clj:103)"
  "query_processor.reducible$async_qp$qp_STAR___66802.invoke(reducible.clj:109)"
  "query_processor.reducible$async_qp$qp_STAR___66802.invoke(reducible.clj:94)"
  "query_processor.reducible$sync_qp$qp_STAR___66814.doInvoke(reducible.clj:129)"
  "query_processor$process_userland_query.invokeStatic(query_processor.clj:383)"
  "query_processor$process_userland_query.doInvoke(query_processor.clj:379)"
  "query_processor$fn__78334$process_query_and_save_execution_BANG___78343$fn__78346.invoke(query_processor.clj:394)"
  "query_processor$fn__78334$process_query_and_save_execution_BANG___78343.invoke(query_processor.clj:387)"
  "query_processor$fn__78379$process_query_and_save_with_max_results_constraints_BANG___78388$fn__78391.invoke(query_processor.clj:406)"
  "query_processor$fn__78379$process_query_and_save_with_max_results_constraints_BANG___78388.invoke(query_processor.clj:399)"
  "api.dataset$run_query_async$fn__100141.invoke(dataset.clj:74)"
  "query_processor.streaming$streaming_response_STAR_$fn__61392$fn__61393.invoke(streaming.clj:166)"
  "query_processor.streaming$streaming_response_STAR_$fn__61392.invoke(streaming.clj:165)"
  "async.streaming_response$do_f_STAR_.invokeStatic(streaming_response.clj:69)"
  "async.streaming_response$do_f_STAR_.invoke(streaming_response.clj:67)"
  "async.streaming_response$do_f_async$task__39661.invoke(streaming_response.clj:88)"],
 :card_id nil,
 :context :ad-hoc,
 :error "Incorrect syntax near ')'.",
 :row_count 0,
 :running_time 0,
 :data {:rows [], :cols []}}

solved with

select * from {{#138-ny-test-model}} as model_alias